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, IMayHaveTenant { /// /// Maximum length of the property. /// 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; } } }