RoleClaim.cs 833 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System.ComponentModel.DataAnnotations;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using System.Security.Claims;
  4. using Abp.Domain.Entities;
  5. using Abp.Domain.Entities.Auditing;
  6. namespace VberZero.BaseSystem.Roles;
  7. [Table("Sys_RoleClaims")]
  8. public class RoleClaim : CreationAuditedEntity<long>, IMayHaveTenant
  9. {
  10. public const int MaxClaimTypeLength = 256;
  11. public virtual int? TenantId { get; set; }
  12. public virtual int RoleId { get; set; }
  13. [StringLength(MaxClaimTypeLength)]
  14. public virtual string ClaimType { get; set; }
  15. public virtual string ClaimValue { get; set; }
  16. public RoleClaim()
  17. {
  18. }
  19. public RoleClaim(Role role, Claim claim)
  20. {
  21. TenantId = role.TenantId;
  22. RoleId = role.Id;
  23. ClaimType = claim.Type;
  24. ClaimValue = claim.Value;
  25. }
  26. }