0
0

PermissionEntity.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using FreeSql.DataAnnotations;
  2. namespace Admin.Core.Model.Admin
  3. {
  4. /// <summary>
  5. /// 权限
  6. /// </summary>
  7. [Table(Name = "ad_permission")]
  8. [Index("uk_permission_parentid_label", nameof(ParentId) + "," + nameof(Label), true)]
  9. public class PermissionEntity : EntityBase
  10. {
  11. /// <summary>
  12. /// 父级节点
  13. /// </summary>
  14. public long ParentId { get; set; }
  15. /// <summary>
  16. /// 权限名称
  17. /// </summary>
  18. [Column(StringLength = 50)]
  19. public string Label { get; set; }
  20. /// <summary>
  21. /// 权限类型
  22. /// </summary>
  23. [Column(MapType = typeof(int),CanUpdate = false)]
  24. public PermissionType Type { get; set; }
  25. /// <summary>
  26. /// 视图
  27. /// </summary>
  28. public long? ViewId { get; set; }
  29. public ViewEntity View { get; set; }
  30. /// <summary>
  31. /// 接口
  32. /// </summary>
  33. public long? ApiId { get; set; }
  34. public ApiEntity Api { get; set; }
  35. /// <summary>
  36. /// 菜单访问地址
  37. /// </summary>
  38. [Column(StringLength = 500)]
  39. public string Path { get; set; }
  40. /// <summary>
  41. /// 图标
  42. /// </summary>
  43. [Column(StringLength = 100)]
  44. public string Icon { get; set; }
  45. /// <summary>
  46. /// 隐藏
  47. /// </summary>
  48. public bool Hidden { get; set; } = false;
  49. /// <summary>
  50. /// 启用
  51. /// </summary>
  52. public bool Enabled { get; set; } = true;
  53. /// <summary>
  54. /// 可关闭
  55. /// </summary>
  56. public bool? Closable { get; set; }
  57. /// <summary>
  58. /// 打开组
  59. /// </summary>
  60. public bool? Opened { get; set; }
  61. /// <summary>
  62. /// 打开新窗口
  63. /// </summary>
  64. public bool? NewWindow { get; set; }
  65. /// <summary>
  66. /// 链接外显
  67. /// </summary>
  68. public bool? External { get; set; }
  69. /// <summary>
  70. /// 排序
  71. /// </summary>
  72. public int? Sort { get; set; } = 0;
  73. /// <summary>
  74. /// 描述
  75. /// </summary>
  76. [Column(StringLength = 100)]
  77. public string Description { get; set; }
  78. }
  79. }