| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using Abp.Authorization;
- namespace VberZero.Configuration;
- public class StaticRoleDefinition
- {
- public string RoleName { get; }
- public string RoleDisplayName { get; }
- public bool GrantAllPermissionsByDefault { get; set; }
- public List<string> GrantedPermissions { get; }
- public Abp.MultiTenancy.MultiTenancySides Side { get; }
- public StaticRoleDefinition(string roleName, Abp.MultiTenancy.MultiTenancySides side, bool grantAllPermissionsByDefault = false)
- {
- RoleName = roleName;
- RoleDisplayName = roleName;
- Side = side;
- GrantAllPermissionsByDefault = grantAllPermissionsByDefault;
- GrantedPermissions = new List<string>();
- }
- public StaticRoleDefinition(string roleName, string roleDisplayName, Abp.MultiTenancy.MultiTenancySides side, bool grantAllPermissionsByDefault = false)
- {
- RoleName = roleName;
- RoleDisplayName = roleDisplayName;
- Side = side;
- GrantAllPermissionsByDefault = grantAllPermissionsByDefault;
- GrantedPermissions = new List<string>();
- }
- public virtual bool IsGrantedByDefault(Permission permission)
- {
- return GrantAllPermissionsByDefault || GrantedPermissions.Contains(permission.Name);
- }
- public StaticRoleDefinition WithGrantedPermission(string permission)
- {
- GrantedPermissions.Add(permission);
- return this;
- }
- public StaticRoleDefinition WithGrantedPermissions(List<string> permissions)
- {
- GrantedPermissions.AddRange(permissions);
- return this;
- }
- }
|