IwbStaticRoleDefinition.cs 900 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections.Generic;
  2. using Abp.Authorization;
  3. using Abp.MultiTenancy;
  4. namespace IwbZero.Configuration
  5. {
  6. public class IwbStaticRoleDefinition
  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 IwbStaticRoleDefinition(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. }