From 7366af95ee7aa1cfb9bb815199051aff43eefb1a Mon Sep 17 00:00:00 2001 From: fassetar Date: Thu, 30 Jan 2014 22:45:09 -0500 Subject: [PATCH] Filter creatable types based on permissions --- src/Orchard.Web/Core/Contents/Controllers/AdminController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs b/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs index 61b63b07d..f8533173c 100644 --- a/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs +++ b/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs @@ -105,7 +105,10 @@ namespace Orchard.Core.Contents.Controllers { } private IEnumerable GetCreatableTypes(bool andContainable) { - return _contentDefinitionManager.ListTypeDefinitions().Where(ctd => ctd.Settings.GetModel().Creatable && (!andContainable || ctd.Parts.Any(p => p.PartDefinition.Name == "ContainablePart"))); + return _contentDefinitionManager.ListTypeDefinitions().Where(ctd => + Services.Authorizer.Authorize(Permissions.EditContent, _contentManager.New(ctd.Name)) && + ctd.Settings.GetModel().Creatable && + (!andContainable || ctd.Parts.Any(p => p.PartDefinition.Name == "ContainablePart"))); } [HttpPost, ActionName("List")]