| 12345678910111213141516171819202122232425262728293031 |
- using System.Collections.Generic;
- using Abp.Authorization;
- using Abp.MultiTenancy;
- namespace IwbZero.Zero.Configuration
- {
- public class StaticRoleDefinition
- {
- public string RoleName { get; }
- public bool GrantAllPermissionsByDefault { get; set; }
- public List<string> GrantedPermissions { get; }
- public MultiTenancySides Side { get; }
- public StaticRoleDefinition(string roleName, MultiTenancySides side, bool grantAllPermissionsByDefault = false)
- {
- RoleName = roleName;
- Side = side;
- GrantAllPermissionsByDefault = grantAllPermissionsByDefault;
- GrantedPermissions = new List<string>();
- }
- public virtual bool IsGrantedByDefault(Permission permission)
- {
- return GrantAllPermissionsByDefault || GrantedPermissions.Contains(permission.Name);
- }
- }
- }
|