mirror of https://github.com/abpframework/abp.git
committed by
GitHub
7 changed files with 86 additions and 25 deletions
@ -0,0 +1,26 @@ |
|||||
|
|
||||
|
using Volo.Abp.Authorization.Permissions; |
||||
|
using Volo.Abp.GlobalFeatures; |
||||
|
using Volo.Abp.Localization; |
||||
|
using Volo.CmsKit.GlobalFeatures; |
||||
|
using Volo.CmsKit.Localization; |
||||
|
|
||||
|
namespace Volo.CmsKit.Permissions; |
||||
|
|
||||
|
public class CmsKitPublicPermissionDefinitionProvider : PermissionDefinitionProvider |
||||
|
{ |
||||
|
public override void Define(IPermissionDefinitionContext context) |
||||
|
{ |
||||
|
var cmsGroup = context.GetGroupOrNull(CmsKitPublicPermissions.GroupName) ?? context.AddGroup(CmsKitPublicPermissions.GroupName, L("Permission:CmsKitPublic")); |
||||
|
|
||||
|
var contentGroup = cmsGroup.AddPermission(CmsKitPublicPermissions.Comments.Default, L("Permission:Comments")) |
||||
|
.RequireGlobalFeatures(typeof(CommentsFeature)); |
||||
|
contentGroup.AddChild(CmsKitPublicPermissions.Comments.DeleteAll, L("Permission:Comments.DeleteAll")) |
||||
|
.RequireGlobalFeatures(typeof(CommentsFeature)); |
||||
|
} |
||||
|
|
||||
|
private static LocalizableString L(string name) |
||||
|
{ |
||||
|
return LocalizableString.Create<CmsKitResource>(name); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
namespace Volo.CmsKit.Permissions; |
||||
|
|
||||
|
public static class CmsKitPublicPermissions |
||||
|
{ |
||||
|
public const string GroupName = "CmsKitPublic"; |
||||
|
|
||||
|
public static class Comments |
||||
|
{ |
||||
|
public const string Default = GroupName + ".Comments"; |
||||
|
public const string DeleteAll = Default + ".DeleteAll"; |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue