You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.5 KiB
39 lines
1.5 KiB
using Volo.Abp.AuditLogging.Localization; |
|
using Volo.Abp.Authorization.Permissions; |
|
using Volo.Abp.Localization; |
|
|
|
namespace Sanhe.Abp.Auditing.Permissions |
|
{ |
|
public class AuditingPermissionDefinitionProvider : PermissionDefinitionProvider |
|
{ |
|
public override void Define(IPermissionDefinitionContext context) |
|
{ |
|
var auditingGroup = context.AddGroup( |
|
name: AuditingPermissionNames.GroupName, |
|
displayName: L("Permissions:Auditing")); |
|
|
|
var auditLogPermission = auditingGroup.AddPermission( |
|
name: AuditingPermissionNames.AuditLog.Default, |
|
displayName: L("Permissions:AuditLog")); |
|
auditLogPermission.AddChild( |
|
name: AuditingPermissionNames.AuditLog.Delete, |
|
displayName: L("Permissions:DeleteLog")); |
|
|
|
var securityLogPermission = auditingGroup.AddPermission( |
|
name: AuditingPermissionNames.SecurityLog.Default, |
|
displayName: L("Permissions:SecurityLog")); |
|
securityLogPermission.AddChild( |
|
name: AuditingPermissionNames.SecurityLog.Delete, |
|
displayName: L("Permissions:DeleteLog")); |
|
|
|
var loggingPermission = auditingGroup.AddPermission( |
|
name: AuditingPermissionNames.Logging.Default, |
|
displayName: L("Permissions:Logging")); |
|
} |
|
|
|
protected LocalizableString L(string name) |
|
{ |
|
return LocalizableString.Create<AuditLoggingResource>(name); |
|
} |
|
} |
|
}
|
|
|