@ -13,41 +13,48 @@ namespace Volo.CmsKit.Permissions
{
var cmsGroup = context . GetGroupOrNull ( CmsKitAdminPermissions . GroupName ) ? ? context . AddGroup ( CmsKitAdminPermissions . GroupName , L ( "Permission:CmsKit" ) ) ;
if ( GlobalFeatureManager . Instance . IsEnabled < CommentsFeature > ( ) )
{
var contentGroup = cmsGroup . AddPermission ( CmsKitAdminPermissions . Comments . Default , L ( "Permission:Comments" ) ) ;
contentGroup . AddChild ( CmsKitAdminPermissions . Comments . Delete , L ( "Permission:Comments.Delete" ) ) ;
}
if ( GlobalFeatureManager . Instance . IsEnabled < TagsFeature > ( ) )
{
var tagGroup = cmsGroup . AddPermission ( CmsKitAdminPermissions . Tags . Default , L ( "Permission:TagManagement" ) ) ;
tagGroup . AddChild ( CmsKitAdminPermissions . Tags . Create , L ( "Permission:TagManagement.Create" ) ) ;
tagGroup . AddChild ( CmsKitAdminPermissions . Tags . Update , L ( "Permission:TagManagement.Update" ) ) ;
tagGroup . AddChild ( CmsKitAdminPermissions . Tags . Delete , L ( "Permission:TagManagement.Delete" ) ) ;
}
var contentGroup = cmsGroup . AddPermission ( CmsKitAdminPermissions . Comments . Default , L ( "Permission:Comments" ) )
. RequireGlobalFeatures ( typeof ( CommentsFeature ) ) ;
contentGroup . AddChild ( CmsKitAdminPermissions . Comments . Delete , L ( "Permission:Comments.Delete" ) )
. RequireGlobalFeatures ( typeof ( CommentsFeature ) ) ;
if ( GlobalFeatureManager . Instance . IsEnabled < PagesFeature > ( ) )
{
var pageManagement = cmsGroup . AddPermission ( CmsKitAdminPermissions . Pages . Default , L ( "Permission:PageManagement" ) ) ;
pageManagement . AddChild ( CmsKitAdminPermissions . Pages . Create , L ( "Permission:PageManagement:Create" ) ) ;
pageManagement . AddChild ( CmsKitAdminPermissions . Pages . Update , L ( "Permission:PageManagement:Update" ) ) ;
pageManagement . AddChild ( CmsKitAdminPermissions . Pages . Delete , L ( "Permission:PageManagement:Delete" ) ) ;
}
var tagGroup = cmsGroup . AddPermission ( CmsKitAdminPermissions . Tags . Default , L ( "Permission:TagManagement" ) )
. RequireGlobalFeatures ( typeof ( TagsFeature ) ) ;
tagGroup . AddChild ( CmsKitAdminPermissions . Tags . Create , L ( "Permission:TagManagement.Create" ) )
. RequireGlobalFeatures ( typeof ( TagsFeature ) ) ;
tagGroup . AddChild ( CmsKitAdminPermissions . Tags . Update , L ( "Permission:TagManagement.Update" ) )
. RequireGlobalFeatures ( typeof ( TagsFeature ) ) ;
tagGroup . AddChild ( CmsKitAdminPermissions . Tags . Delete , L ( "Permission:TagManagement.Delete" ) )
. RequireGlobalFeatures ( typeof ( TagsFeature ) ) ;
if ( GlobalFeatureManager . Instance . IsEnabled < BlogsFeature > ( ) )
{
var blogManagement = cmsGroup . AddPermission ( CmsKitAdminPermissions . Blogs . Default , L ( "Permission:BlogManagement" ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Create , L ( "Permission:BlogManagement.Create" ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Update , L ( "Permission:BlogManagement.Update" ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Delete , L ( "Permission:BlogManagement.Delete" ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Features , L ( "Permission:BlogManagement.Features" ) ) ;
var pageManagement = cmsGroup . AddPermission ( CmsKitAdminPermissions . Pages . Default , L ( "Permission:PageManagement" ) )
. RequireGlobalFeatures ( typeof ( PagesFeature ) ) ;
pageManagement . AddChild ( CmsKitAdminPermissions . Pages . Create , L ( "Permission:PageManagement:Create" ) )
. RequireGlobalFeatures ( typeof ( PagesFeature ) ) ;
pageManagement . AddChild ( CmsKitAdminPermissions . Pages . Update , L ( "Permission:PageManagement:Update" ) )
. RequireGlobalFeatures ( typeof ( PagesFeature ) ) ;
pageManagement . AddChild ( CmsKitAdminPermissions . Pages . Delete , L ( "Permission:PageManagement:Delete" ) )
. RequireGlobalFeatures ( typeof ( PagesFeature ) ) ;
var blogPostManagement = cmsGroup . AddPermission ( CmsKitAdminPermissions . BlogPosts . Default , L ( "Permission:BlogPostManagement" ) ) ;
blogPostManagement . AddChild ( CmsKitAdminPermissions . BlogPosts . Create , L ( "Permission:BlogPostManagement.Create" ) ) ;
blogPostManagement . AddChild ( CmsKitAdminPermissions . BlogPosts . Update , L ( "Permission:BlogPostManagement.Update" ) ) ;
blogPostManagement . AddChild ( CmsKitAdminPermissions . BlogPosts . Delete , L ( "Permission:BlogPostManagement.Delete" ) ) ;
}
var blogManagement = cmsGroup . AddPermission ( CmsKitAdminPermissions . Blogs . Default , L ( "Permission:BlogManagement" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Create , L ( "Permission:BlogManagement.Create" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Update , L ( "Permission:BlogManagement.Update" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Delete , L ( "Permission:BlogManagement.Delete" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
blogManagement . AddChild ( CmsKitAdminPermissions . Blogs . Features , L ( "Permission:BlogManagement.Features" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
var blogPostManagement = cmsGroup . AddPermission ( CmsKitAdminPermissions . BlogPosts . Default , L ( "Permission:BlogPostManagement" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
blogPostManagement . AddChild ( CmsKitAdminPermissions . BlogPosts . Create , L ( "Permission:BlogPostManagement.Create" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
blogPostManagement . AddChild ( CmsKitAdminPermissions . BlogPosts . Update , L ( "Permission:BlogPostManagement.Update" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
blogPostManagement . AddChild ( CmsKitAdminPermissions . BlogPosts . Delete , L ( "Permission:BlogPostManagement.Delete" ) )
. RequireGlobalFeatures ( typeof ( BlogsFeature ) ) ;
}
private static LocalizableString L ( string name )