StaticRoleDefinition.cs 900 B

12345678910111213141516171819202122232425262728293031
  1. using System.Collections.Generic;
  2. using Abp.Authorization;
  3. using Abp.MultiTenancy;
  4. namespace IwbZero.Zero.Configuration
  5. {
  6. public class StaticRoleDefinition
  7. {
  8. public string RoleName { get; }
  9. public bool GrantAllPermissionsByDefault { get; set; }
  10. public List<string> GrantedPermissions { get; }
  11. public MultiTenancySides Side { get; }
  12. public StaticRoleDefinition(string roleName, MultiTenancySides side, bool grantAllPermissionsByDefault = false)
  13. {
  14. RoleName = roleName;
  15. Side = side;
  16. GrantAllPermissionsByDefault = grantAllPermissionsByDefault;
  17. GrantedPermissions = new List<string>();
  18. }
  19. public virtual bool IsGrantedByDefault(Permission permission)
  20. {
  21. return GrantAllPermissionsByDefault || GrantedPermissions.Contains(permission.Name);
  22. }
  23. }
  24. }