| 123456789101112131415161718192021222324252627282930313233343536373839 |
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using System.Security.Claims;
- using Abp.Domain.Entities;
- using Abp.Domain.Entities.Auditing;
- namespace IwbZero.Authorization.Base.Users
- {
- [Table("Sys_UserClaims")]
- public class UserClaim : CreationAuditedEntity<long>, IMayHaveTenant
- {
- /// <summary>
- /// Maximum length of the <see cref="ClaimType"/> property.
- /// </summary>
- public const int MaxClaimTypeLength = 256;
- public virtual int? TenantId { get; set; }
- public virtual long UserId { get; set; }
- [StringLength(MaxClaimTypeLength)]
- public virtual string ClaimType { get; set; }
- public virtual string ClaimValue { get; set; }
- public UserClaim()
- {
- }
- public UserClaim(UserBase user, Claim claim)
- {
- TenantId = user.TenantId;
- UserId = user.Id;
- ClaimType = claim.Type;
- ClaimValue = claim.Value;
- }
- }
- }
|