UserRole.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System.ComponentModel.DataAnnotations.Schema;
  2. using Abp.Domain.Entities;
  3. using Abp.Domain.Entities.Auditing;
  4. namespace IwbZero.Authorization.Base.Users
  5. {
  6. /// <summary>
  7. /// Represents role record of a user.
  8. /// </summary>
  9. [Table("Sys_UserRoles")]
  10. public class UserRole : CreationAuditedEntity<long>, IMayHaveTenant
  11. {
  12. public virtual int? TenantId { get; set; }
  13. /// <summary>
  14. /// User id.
  15. /// </summary>
  16. public virtual long UserId { get; set; }
  17. /// <summary>
  18. /// Role id.
  19. /// </summary>
  20. public virtual int RoleId { get; set; }
  21. /// <summary>
  22. /// Creates a new <see cref="UserRole"/> object.
  23. /// </summary>
  24. public UserRole()
  25. {
  26. }
  27. /// <summary>
  28. /// Creates a new <see cref="UserRole"/> object.
  29. /// </summary>
  30. /// <param name="tenantId">Tenant id</param>
  31. /// <param name="userId">User id</param>
  32. /// <param name="roleId">Role id</param>
  33. public UserRole(int? tenantId, long userId, int roleId)
  34. {
  35. TenantId = tenantId;
  36. UserId = userId;
  37. RoleId = roleId;
  38. }
  39. }
  40. }