UserClaim.cs 834 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.Users;
  7. [Table("Sys_UserClaims")]
  8. public class UserClaim : CreationAuditedEntity<long>, IMayHaveTenant
  9. {
  10. public const int MaxClaimTypeLength = 256;
  11. public virtual int? TenantId { get; set; }
  12. public virtual long UserId { get; set; }
  13. [StringLength(MaxClaimTypeLength)]
  14. public virtual string ClaimType { get; set; }
  15. public virtual string ClaimValue { get; set; }
  16. public UserClaim()
  17. {
  18. }
  19. public UserClaim(User user, Claim claim)
  20. {
  21. TenantId = user.TenantId;
  22. UserId = user.Id;
  23. ClaimType = claim.Type;
  24. ClaimValue = claim.Value;
  25. }
  26. }