diff --git a/src/Orchard.Web/Modules/Orchard.Modules/AdminMenu.cs b/src/Orchard.Web/Modules/Orchard.Modules/AdminMenu.cs index e79b947cc..5c9e1bc48 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/AdminMenu.cs +++ b/src/Orchard.Web/Modules/Orchard.Modules/AdminMenu.cs @@ -1,4 +1,5 @@ using Orchard.Localization; +using Orchard.Security; using Orchard.UI.Navigation; namespace Orchard.Modules { @@ -13,7 +14,7 @@ namespace Orchard.Modules { .Add(T("Features"), "0", item => item.Action("Features", "Admin", new { area = "Orchard.Modules" }) .Permission(Permissions.ManageFeatures)) .Add(T("Modules"), "5", item => item.Action("Index", "Admin", new { area = "Orchard.Modules" }) - .Permission(Permissions.ManageModules))); + .Permission(StandardPermissions.SiteOwner))); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs index fa8031bff..aff402980 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs +++ b/src/Orchard.Web/Modules/Orchard.Modules/Controllers/AdminController.cs @@ -10,6 +10,7 @@ using Orchard.Localization; using Orchard.Modules.Services; using Orchard.Modules.ViewModels; using Orchard.Reports.Services; +using Orchard.Security; using Orchard.UI.Notify; namespace Orchard.Modules.Controllers { @@ -44,7 +45,7 @@ namespace Orchard.Modules.Controllers { public IOrchardServices Services { get; set; } public ActionResult Index() { - if (!Services.Authorizer.Authorize(Permissions.ManageModules, T("Not allowed to manage modules"))) + if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not allowed to manage modules"))) return new HttpUnauthorizedResult(); var modules = _extensionManager.AvailableExtensions().Where(x => DefaultExtensionTypes.IsModule(x.ExtensionType)); diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Permissions.cs b/src/Orchard.Web/Modules/Orchard.Modules/Permissions.cs index 2e7194bc4..856f933a4 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/Permissions.cs +++ b/src/Orchard.Web/Modules/Orchard.Modules/Permissions.cs @@ -4,20 +4,19 @@ using Orchard.Security.Permissions; namespace Orchard.Modules { public class Permissions : IPermissionProvider { - public static readonly Permission ManageModules = new Permission { Description = "Manage Modules", Name = "ManageModules" }; - public static readonly Permission ManageFeatures = new Permission { Description = "Manage Features", Name = "ManageFeatures", ImpliedBy = new[] {ManageModules}}; + public static readonly Permission ManageFeatures = new Permission {Description = "Manage Features", Name = "ManageFeatures" }; public virtual Feature Feature { get; set; } public IEnumerable GetPermissions() { - return new[] {ManageModules, ManageFeatures}; + return new[] {ManageFeatures}; } public IEnumerable GetDefaultStereotypes() { return new[] { new PermissionStereotype { Name = "Administrator", - Permissions = new[] {ManageModules} + Permissions = new[] {ManageFeatures} } }; }