SysOpenAccess.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // 大名科技(天津)有限公司版权所有 电话:18020030720 QQ:515096995
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. namespace Admin.NET.Core;
  5. /// <summary>
  6. /// 开放接口身份表
  7. /// </summary>
  8. [SugarTable(null, "开放接口身份表")]
  9. [SysTable]
  10. [SugarIndex("index_{table}_A", nameof(AccessKey), OrderByType.Asc)]
  11. public class SysOpenAccess : EntityBase
  12. {
  13. /// <summary>
  14. /// 身份标识
  15. /// </summary>
  16. [SugarColumn(ColumnDescription = "身份标识", Length = 128)]
  17. [Required, MaxLength(128)]
  18. public virtual string AccessKey { get; set; }
  19. /// <summary>
  20. /// 密钥
  21. /// </summary>
  22. [SugarColumn(ColumnDescription = "密钥", Length = 256)]
  23. [Required, MaxLength(256)]
  24. public virtual string AccessSecret { get; set; }
  25. /// <summary>
  26. /// 绑定租户Id
  27. /// </summary>
  28. [SugarColumn(ColumnDescription = "绑定租户Id")]
  29. public long BindTenantId { get; set; }
  30. /// <summary>
  31. /// 绑定租户
  32. /// </summary>
  33. [Newtonsoft.Json.JsonIgnore]
  34. [System.Text.Json.Serialization.JsonIgnore]
  35. [Navigate(NavigateType.OneToOne, nameof(BindTenantId))]
  36. public SysTenant BindTenant { get; set; }
  37. /// <summary>
  38. /// 绑定用户Id
  39. /// </summary>
  40. [SugarColumn(ColumnDescription = "绑定用户Id")]
  41. public virtual long BindUserId { get; set; }
  42. /// <summary>
  43. /// 绑定用户
  44. /// </summary>
  45. [Newtonsoft.Json.JsonIgnore]
  46. [System.Text.Json.Serialization.JsonIgnore]
  47. [Navigate(NavigateType.OneToOne, nameof(BindUserId))]
  48. public SysUser BindUser { get; set; }
  49. }