forked from anjoy8/Blog.Core
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPermission.cs
More file actions
136 lines (119 loc) · 4.22 KB
/
Permission.cs
File metadata and controls
136 lines (119 loc) · 4.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using SqlSugar;
using System;
using System.Collections.Generic;
namespace Blog.Core.Model.Models
{
/// <summary>
/// 路由菜单表
/// </summary>
public class Permission : RootEntity
{
public Permission()
{
//this.ModulePermission = new List<ModulePermission>();
//this.RoleModulePermission = new List<RoleModulePermission>();
}
/// <summary>
/// 菜单执行Action名
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string Code { get; set; }
/// <summary>
/// 菜单显示名(如用户页、编辑(按钮)、删除(按钮))
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string Name { get; set; }
/// <summary>
/// 是否是按钮
/// </summary>
public bool IsButton { get; set; } = false;
/// <summary>
/// 是否是隐藏菜单
/// </summary>
[SugarColumn(IsNullable = true)]
public bool? IsHide { get; set; } = false;
/// <summary>
/// 是否keepAlive
/// </summary>
[SugarColumn(IsNullable = true)]
public bool? IskeepAlive { get; set; } = false;
/// <summary>
/// 按钮事件
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 100, IsNullable = true)]
public string Func { get; set; }
/// <summary>
/// 上一级菜单(0表示上一级无菜单)
/// </summary>
public int Pid { get; set; }
/// <summary>
/// 接口api
/// </summary>
public int Mid { get; set; }
/// <summary>
/// 排序
/// </summary>
public int OrderSort { get; set; }
/// <summary>
/// 菜单图标
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 100, IsNullable = true)]
public string Icon { get; set; }
/// <summary>
/// 菜单描述
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 100, IsNullable = true)]
public string Description { get; set; }
/// <summary>
/// 激活状态
/// </summary>
public bool Enabled { get; set; }
/// <summary>
/// 创建ID
/// </summary>
[SugarColumn(IsNullable = true)]
public int? CreateId { get; set; }
/// <summary>
/// 创建者
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 修改ID
/// </summary>
[SugarColumn(IsNullable = true)]
public int? ModifyId { get; set; }
/// <summary>
/// 修改者
/// </summary>
[SugarColumn(ColumnDataType = "nvarchar", Length = 50, IsNullable = true)]
public string ModifyBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? ModifyTime { get; set; } = DateTime.Now;
/// <summary>
///获取或设置是否禁用,逻辑上的删除,非物理删除
/// </summary>
[SugarColumn(IsNullable = true)]
public bool? IsDeleted { get; set; }
[SugarColumn(IsIgnore = true)]
public List<int> PidArr { get; set; }
[SugarColumn(IsIgnore = true)]
public List<string> PnameArr { get; set; } = new List<string>();
[SugarColumn(IsIgnore = true)]
public List<string> PCodeArr { get; set; } = new List<string>();
[SugarColumn(IsIgnore = true)]
public string MName { get; set; }
[SugarColumn(IsIgnore = true)]
public bool hasChildren { get; set; } = true;
//public virtual ICollection<ModulePermission> ModulePermission { get; set; }
//public virtual ICollection<RoleModulePermission> RoleModulePermission { get; set; }
}
}