Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
NewLife.XCode
提交
68460e97
N
NewLife.XCode
项目概览
jobily
/
NewLife.XCode
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NewLife.XCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
68460e97
编写于
8月 22, 2023
作者:
D
daijianping
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改Menu中Permission长度为2000
上级
43b13eb1
变更
18
展开全部
隐藏空白更改
内联
并排
Showing
18 changed file
with
4340 addition
and
4340 deletion
+4340
-4340
XCode/Membership/Interfaces/IDepartment.cs
XCode/Membership/Interfaces/IDepartment.cs
+92
-92
XCode/Membership/Interfaces/ILog.cs
XCode/Membership/Interfaces/ILog.cs
+68
-68
XCode/Membership/Interfaces/IMenu.cs
XCode/Membership/Interfaces/IMenu.cs
+95
-95
XCode/Membership/Interfaces/IParameter.cs
XCode/Membership/Interfaces/IParameter.cs
+83
-83
XCode/Membership/Interfaces/IRole.cs
XCode/Membership/Interfaces/IRole.cs
+77
-77
XCode/Membership/Interfaces/IUser.cs
XCode/Membership/Interfaces/IUser.cs
+104
-104
XCode/Membership/Member.xml
XCode/Membership/Member.xml
+1
-1
XCode/Membership/Membership.htm
XCode/Membership/Membership.htm
+2355
-2355
XCode/Membership/Models/DepartmentModel.cs
XCode/Membership/Models/DepartmentModel.cs
+201
-201
XCode/Membership/Models/LogModel.cs
XCode/Membership/Models/LogModel.cs
+153
-153
XCode/Membership/Models/MenuModel.cs
XCode/Membership/Models/MenuModel.cs
+207
-207
XCode/Membership/Models/ParameterModel.cs
XCode/Membership/Models/ParameterModel.cs
+183
-183
XCode/Membership/Models/RoleModel.cs
XCode/Membership/Models/RoleModel.cs
+171
-171
XCode/Membership/Models/UserModel.cs
XCode/Membership/Models/UserModel.cs
+225
-225
XCode/Membership/字典参数.cs
XCode/Membership/字典参数.cs
+0
-0
XCode/Membership/菜单.cs
XCode/Membership/菜单.cs
+1
-1
XCode/Membership/部门.cs
XCode/Membership/部门.cs
+0
-0
XCode/Model.xml
XCode/Model.xml
+324
-324
未找到文件。
XCode/Membership/Interfaces/IDepartment.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构,支持多租户</summary>
public
partial
interface
IDepartment
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构,支持多租户</summary>
public
partial
interface
IDepartment
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/ILog.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>日志。应用系统审计日志,记录用户的各种操作,禁止修改和删除</summary>
public
partial
interface
ILog
{
#
region
属性
/// <summary>编号</summary>
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
Int64
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>日志。应用系统审计日志,记录用户的各种操作,禁止修改和删除</summary>
public
partial
interface
ILog
{
#
region
属性
/// <summary>编号</summary>
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
Int64
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IMenu.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>菜单。功能权限,大多数时候也是可见页面</summary>
public
partial
interface
IMenu
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>菜单。功能权限,大多数时候也是可见页面</summary>
public
partial
interface
IMenu
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IParameter.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>字典参数。管理用户或系统全局的名值对数据,常用于参数配置场合</summary>
public
partial
interface
IParameter
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>字典参数。管理用户或系统全局的名值对数据,常用于参数配置场合</summary>
public
partial
interface
IParameter
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IRole.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>角色。业务场景中的岗位,功能权限的集合。不管是用户还是租户,都以角色来管理权限</summary>
public
partial
interface
IRole
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>角色。业务场景中的岗位,功能权限的集合。不管是用户还是租户,都以角色来管理权限</summary>
public
partial
interface
IRole
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Interfaces/IUser.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息,以身份验证为中心,拥有多种角色,可加入多个租户</summary>
public
partial
interface
IUser
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件。支持登录</summary>
String
Mail
{
get
;
set
;
}
/// <summary>手机。支持登录</summary>
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编码等,支持登录</summary>
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,单位秒</summary>
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息,以身份验证为中心,拥有多种角色,可加入多个租户</summary>
public
partial
interface
IUser
{
#
region
属性
/// <summary>编号</summary>
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件。支持登录</summary>
String
Mail
{
get
;
set
;
}
/// <summary>手机。支持登录</summary>
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编码等,支持登录</summary>
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,单位秒</summary>
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
String
Remark
{
get
;
set
;
}
#
endregion
}
XCode/Membership/Member.xml
浏览文件 @
68460e97
...
...
@@ -164,7 +164,7 @@
<Column
Name=
"Visible"
DataType=
"Boolean"
Description=
"可见"
/>
<Column
Name=
"Necessary"
DataType=
"Boolean"
Description=
"必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色"
/>
<Column
Name=
"NewWindow"
DataType=
"Boolean"
Description=
"新窗口。新窗口打开链接"
/>
<Column
Name=
"Permission"
DataType=
"String"
Length=
"
5
00"
Description=
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
/>
<Column
Name=
"Permission"
DataType=
"String"
Length=
"
20
00"
Description=
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
/>
<Column
Name=
"Ex1"
DataType=
"Int32"
Description=
"扩展1"
Category=
"扩展"
/>
<Column
Name=
"Ex2"
DataType=
"Int32"
Description=
"扩展2"
Category=
"扩展"
/>
<Column
Name=
"Ex3"
DataType=
"Double"
Description=
"扩展3"
Category=
"扩展"
/>
...
...
XCode/Membership/Membership.htm
浏览文件 @
68460e97
此差异已折叠。
点击以展开。
XCode/Membership/Models/DepartmentModel.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构,支持多租户</summary>
public
partial
class
DepartmentModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
public
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
public
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
public
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"TenantId"
=>
TenantId
,
"Code"
=>
Code
,
"Name"
=>
Name
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Level"
=>
Level
,
"Sort"
=>
Sort
,
"Enable"
=>
Enable
,
"Visible"
=>
Visible
,
"ManagerId"
=>
ManagerId
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"TenantId"
:
TenantId
=
value
.
ToInt
();
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Level"
:
Level
=
value
.
ToInt
();
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"ManagerId"
:
ManagerId
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IDepartment
model
)
{
ID
=
model
.
ID
;
TenantId
=
model
.
TenantId
;
Code
=
model
.
Code
;
Name
=
model
.
Name
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Level
=
model
.
Level
;
Sort
=
model
.
Sort
;
Enable
=
model
.
Enable
;
Visible
=
model
.
Visible
;
ManagerId
=
model
.
ManagerId
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>部门。组织机构,多级树状结构,支持多租户</summary>
public
partial
class
DepartmentModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>租户</summary>
public
Int32
TenantId
{
get
;
set
;
}
/// <summary>代码</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父级</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>层级。树状结构的层级</summary>
public
Int32
Level
{
get
;
set
;
}
/// <summary>排序。同级内排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>管理者</summary>
public
Int32
ManagerId
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"TenantId"
=>
TenantId
,
"Code"
=>
Code
,
"Name"
=>
Name
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Level"
=>
Level
,
"Sort"
=>
Sort
,
"Enable"
=>
Enable
,
"Visible"
=>
Visible
,
"ManagerId"
=>
ManagerId
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"TenantId"
:
TenantId
=
value
.
ToInt
();
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Level"
:
Level
=
value
.
ToInt
();
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"ManagerId"
:
ManagerId
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IDepartment
model
)
{
ID
=
model
.
ID
;
TenantId
=
model
.
TenantId
;
Code
=
model
.
Code
;
Name
=
model
.
Name
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Level
=
model
.
Level
;
Sort
=
model
.
Sort
;
Enable
=
model
.
Enable
;
Visible
=
model
.
Visible
;
ManagerId
=
model
.
ManagerId
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/LogModel.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>日志。应用系统审计日志,记录用户的各种操作,禁止修改和删除</summary>
public
partial
class
LogModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
public
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
public
Int64
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
public
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
public
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
public
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Category"
=>
Category
,
"Action"
=>
Action
,
"LinkID"
=>
LinkID
,
"Success"
=>
Success
,
"UserName"
=>
UserName
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"TraceId"
=>
TraceId
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToLong
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Action"
:
Action
=
Convert
.
ToString
(
value
);
break
;
case
"LinkID"
:
LinkID
=
value
.
ToLong
();
break
;
case
"Success"
:
Success
=
value
.
ToBoolean
();
break
;
case
"UserName"
:
UserName
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"TraceId"
:
TraceId
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ILog
model
)
{
ID
=
model
.
ID
;
Category
=
model
.
Category
;
Action
=
model
.
Action
;
LinkID
=
model
.
LinkID
;
Success
=
model
.
Success
;
UserName
=
model
.
UserName
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
TraceId
=
model
.
TraceId
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>日志。应用系统审计日志,记录用户的各种操作,禁止修改和删除</summary>
public
partial
class
LogModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int64
ID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>操作</summary>
public
String
Action
{
get
;
set
;
}
/// <summary>链接</summary>
public
Int64
LinkID
{
get
;
set
;
}
/// <summary>成功</summary>
public
Boolean
Success
{
get
;
set
;
}
/// <summary>用户名</summary>
public
String
UserName
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>性能追踪。用于APM性能追踪定位,还原该事件的调用链</summary>
public
String
TraceId
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>详细信息</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Category"
=>
Category
,
"Action"
=>
Action
,
"LinkID"
=>
LinkID
,
"Success"
=>
Success
,
"UserName"
=>
UserName
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"TraceId"
=>
TraceId
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToLong
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Action"
:
Action
=
Convert
.
ToString
(
value
);
break
;
case
"LinkID"
:
LinkID
=
value
.
ToLong
();
break
;
case
"Success"
:
Success
=
value
.
ToBoolean
();
break
;
case
"UserName"
:
UserName
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"TraceId"
:
TraceId
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
ILog
model
)
{
ID
=
model
.
ID
;
Category
=
model
.
Category
;
Action
=
model
.
Action
;
LinkID
=
model
.
LinkID
;
Success
=
model
.
Success
;
UserName
=
model
.
UserName
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
TraceId
=
model
.
TraceId
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/MenuModel.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>菜单。功能权限,大多数时候也是可见页面</summary>
public
partial
class
MenuModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
public
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
public
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
public
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
public
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"DisplayName"
=>
DisplayName
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Url"
=>
Url
,
"Sort"
=>
Sort
,
"Icon"
=>
Icon
,
"Visible"
=>
Visible
,
"Necessary"
=>
Necessary
,
"NewWindow"
=>
NewWindow
,
"Permission"
=>
Permission
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Url"
:
Url
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Icon"
:
Icon
=
Convert
.
ToString
(
value
);
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"Necessary"
:
Necessary
=
value
.
ToBoolean
();
break
;
case
"NewWindow"
:
NewWindow
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IMenu
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
DisplayName
=
model
.
DisplayName
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Url
=
model
.
Url
;
Sort
=
model
.
Sort
;
Icon
=
model
.
Icon
;
Visible
=
model
.
Visible
;
Necessary
=
model
.
Necessary
;
NewWindow
=
model
.
NewWindow
;
Permission
=
model
.
Permission
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>菜单。功能权限,大多数时候也是可见页面</summary>
public
partial
class
MenuModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>显示名</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>全名</summary>
public
String
FullName
{
get
;
set
;
}
/// <summary>父编号</summary>
public
Int32
ParentID
{
get
;
set
;
}
/// <summary>链接</summary>
public
String
Url
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>图标</summary>
public
String
Icon
{
get
;
set
;
}
/// <summary>可见</summary>
public
Boolean
Visible
{
get
;
set
;
}
/// <summary>必要。必要的菜单,必须至少有角色拥有这些权限,如果没有则自动授权给系统角色</summary>
public
Boolean
Necessary
{
get
;
set
;
}
/// <summary>新窗口。新窗口打开链接</summary>
public
Boolean
NewWindow
{
get
;
set
;
}
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"DisplayName"
=>
DisplayName
,
"FullName"
=>
FullName
,
"ParentID"
=>
ParentID
,
"Url"
=>
Url
,
"Sort"
=>
Sort
,
"Icon"
=>
Icon
,
"Visible"
=>
Visible
,
"Necessary"
=>
Necessary
,
"NewWindow"
=>
NewWindow
,
"Permission"
=>
Permission
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"FullName"
:
FullName
=
Convert
.
ToString
(
value
);
break
;
case
"ParentID"
:
ParentID
=
value
.
ToInt
();
break
;
case
"Url"
:
Url
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Icon"
:
Icon
=
Convert
.
ToString
(
value
);
break
;
case
"Visible"
:
Visible
=
value
.
ToBoolean
();
break
;
case
"Necessary"
:
Necessary
=
value
.
ToBoolean
();
break
;
case
"NewWindow"
:
NewWindow
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IMenu
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
DisplayName
=
model
.
DisplayName
;
FullName
=
model
.
FullName
;
ParentID
=
model
.
ParentID
;
Url
=
model
.
Url
;
Sort
=
model
.
Sort
;
Icon
=
model
.
Icon
;
Visible
=
model
.
Visible
;
Necessary
=
model
.
Necessary
;
NewWindow
=
model
.
NewWindow
;
Permission
=
model
.
Permission
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/ParameterModel.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>字典参数。管理用户或系统全局的名值对数据,常用于参数配置场合</summary>
public
partial
class
ParameterModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
public
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
public
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
public
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
public
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"UserID"
=>
UserID
,
"Category"
=>
Category
,
"Name"
=>
Name
,
"Value"
=>
Value
,
"LongValue"
=>
LongValue
,
"Kind"
=>
Kind
,
"Enable"
=>
Enable
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"UserID"
:
UserID
=
value
.
ToInt
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Value"
:
Value
=
Convert
.
ToString
(
value
);
break
;
case
"LongValue"
:
LongValue
=
Convert
.
ToString
(
value
);
break
;
case
"Kind"
:
Kind
=
(
XCode
.
Membership
.
ParameterKinds
)
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
Convert
.
ToDecimal
(
value
);
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IParameter
model
)
{
ID
=
model
.
ID
;
UserID
=
model
.
UserID
;
Category
=
model
.
Category
;
Name
=
model
.
Name
;
Value
=
model
.
Value
;
LongValue
=
model
.
LongValue
;
Kind
=
model
.
Kind
;
Enable
=
model
.
Enable
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>字典参数。管理用户或系统全局的名值对数据,常用于参数配置场合</summary>
public
partial
class
ParameterModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>用户。按用户区分参数,用户0表示系统级</summary>
public
Int32
UserID
{
get
;
set
;
}
/// <summary>类别</summary>
public
String
Category
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>数值</summary>
public
String
Value
{
get
;
set
;
}
/// <summary>长数值</summary>
public
String
LongValue
{
get
;
set
;
}
/// <summary>种类。0普通,21列表,22名值</summary>
public
XCode
.
Membership
.
ParameterKinds
Kind
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Decimal
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"UserID"
=>
UserID
,
"Category"
=>
Category
,
"Name"
=>
Name
,
"Value"
=>
Value
,
"LongValue"
=>
LongValue
,
"Kind"
=>
Kind
,
"Enable"
=>
Enable
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"UserID"
:
UserID
=
value
.
ToInt
();
break
;
case
"Category"
:
Category
=
Convert
.
ToString
(
value
);
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Value"
:
Value
=
Convert
.
ToString
(
value
);
break
;
case
"LongValue"
:
LongValue
=
Convert
.
ToString
(
value
);
break
;
case
"Kind"
:
Kind
=
(
XCode
.
Membership
.
ParameterKinds
)
value
.
ToInt
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
Convert
.
ToDecimal
(
value
);
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IParameter
model
)
{
ID
=
model
.
ID
;
UserID
=
model
.
UserID
;
Category
=
model
.
Category
;
Name
=
model
.
Name
;
Value
=
model
.
Value
;
LongValue
=
model
.
LongValue
;
Kind
=
model
.
Kind
;
Enable
=
model
.
Enable
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/RoleModel.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>角色。业务场景中的岗位,功能权限的集合。不管是用户还是租户,都以角色来管理权限</summary>
public
partial
class
RoleModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
public
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Enable"
=>
Enable
,
"IsSystem"
=>
IsSystem
,
"Permission"
=>
Permission
,
"Sort"
=>
Sort
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"IsSystem"
:
IsSystem
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IRole
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Enable
=
model
.
Enable
;
IsSystem
=
model
.
IsSystem
;
Permission
=
model
.
Permission
;
Sort
=
model
.
Sort
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>角色。业务场景中的岗位,功能权限的集合。不管是用户还是租户,都以角色来管理权限</summary>
public
partial
class
RoleModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>系统。用于业务系统开发使用,不受数据权限约束,禁止修改名称或删除</summary>
public
Boolean
IsSystem
{
get
;
set
;
}
/// <summary>权限。对不同资源的权限,逗号分隔,每个资源的权限子项竖线分隔</summary>
public
String
Permission
{
get
;
set
;
}
/// <summary>排序</summary>
public
Int32
Sort
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>创建者</summary>
public
String
CreateUser
{
get
;
set
;
}
/// <summary>创建用户</summary>
public
Int32
CreateUserID
{
get
;
set
;
}
/// <summary>创建地址</summary>
public
String
CreateIP
{
get
;
set
;
}
/// <summary>创建时间</summary>
public
DateTime
CreateTime
{
get
;
set
;
}
/// <summary>更新者</summary>
public
String
UpdateUser
{
get
;
set
;
}
/// <summary>更新用户</summary>
public
Int32
UpdateUserID
{
get
;
set
;
}
/// <summary>更新地址</summary>
public
String
UpdateIP
{
get
;
set
;
}
/// <summary>更新时间</summary>
public
DateTime
UpdateTime
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Enable"
=>
Enable
,
"IsSystem"
=>
IsSystem
,
"Permission"
=>
Permission
,
"Sort"
=>
Sort
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"CreateUser"
=>
CreateUser
,
"CreateUserID"
=>
CreateUserID
,
"CreateIP"
=>
CreateIP
,
"CreateTime"
=>
CreateTime
,
"UpdateUser"
=>
UpdateUser
,
"UpdateUserID"
=>
UpdateUserID
,
"UpdateIP"
=>
UpdateIP
,
"UpdateTime"
=>
UpdateTime
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"IsSystem"
:
IsSystem
=
value
.
ToBoolean
();
break
;
case
"Permission"
:
Permission
=
Convert
.
ToString
(
value
);
break
;
case
"Sort"
:
Sort
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUser"
:
CreateUser
=
Convert
.
ToString
(
value
);
break
;
case
"CreateUserID"
:
CreateUserID
=
value
.
ToInt
();
break
;
case
"CreateIP"
:
CreateIP
=
Convert
.
ToString
(
value
);
break
;
case
"CreateTime"
:
CreateTime
=
value
.
ToDateTime
();
break
;
case
"UpdateUser"
:
UpdateUser
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateUserID"
:
UpdateUserID
=
value
.
ToInt
();
break
;
case
"UpdateIP"
:
UpdateIP
=
Convert
.
ToString
(
value
);
break
;
case
"UpdateTime"
:
UpdateTime
=
value
.
ToDateTime
();
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IRole
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Enable
=
model
.
Enable
;
IsSystem
=
model
.
IsSystem
;
Permission
=
model
.
Permission
;
Sort
=
model
.
Sort
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
CreateUser
=
model
.
CreateUser
;
CreateUserID
=
model
.
CreateUserID
;
CreateIP
=
model
.
CreateIP
;
CreateTime
=
model
.
CreateTime
;
UpdateUser
=
model
.
UpdateUser
;
UpdateUserID
=
model
.
UpdateUserID
;
UpdateIP
=
model
.
UpdateIP
;
UpdateTime
=
model
.
UpdateTime
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/Models/UserModel.cs
浏览文件 @
68460e97
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息,以身份验证为中心,拥有多种角色,可加入多个租户</summary>
public
partial
class
UserModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
public
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
public
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件。支持登录</summary>
public
String
Mail
{
get
;
set
;
}
/// <summary>手机。支持登录</summary>
public
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编码等,支持登录</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
public
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
public
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
public
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
public
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
public
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
public
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
public
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
public
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
public
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
public
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
public
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
public
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,单位秒</summary>
public
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Password"
=>
Password
,
"DisplayName"
=>
DisplayName
,
"Sex"
=>
Sex
,
"Mail"
=>
Mail
,
"Mobile"
=>
Mobile
,
"Code"
=>
Code
,
"AreaId"
=>
AreaId
,
"Avatar"
=>
Avatar
,
"RoleID"
=>
RoleID
,
"RoleIds"
=>
RoleIds
,
"DepartmentID"
=>
DepartmentID
,
"Online"
=>
Online
,
"Enable"
=>
Enable
,
"Age"
=>
Age
,
"Birthday"
=>
Birthday
,
"Logins"
=>
Logins
,
"LastLogin"
=>
LastLogin
,
"LastLoginIP"
=>
LastLoginIP
,
"RegisterTime"
=>
RegisterTime
,
"RegisterIP"
=>
RegisterIP
,
"OnlineTime"
=>
OnlineTime
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Password"
:
Password
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"Sex"
:
Sex
=
(
XCode
.
Membership
.
SexKinds
)
value
.
ToInt
();
break
;
case
"Mail"
:
Mail
=
Convert
.
ToString
(
value
);
break
;
case
"Mobile"
:
Mobile
=
Convert
.
ToString
(
value
);
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"AreaId"
:
AreaId
=
value
.
ToInt
();
break
;
case
"Avatar"
:
Avatar
=
Convert
.
ToString
(
value
);
break
;
case
"RoleID"
:
RoleID
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"DepartmentID"
:
DepartmentID
=
value
.
ToInt
();
break
;
case
"Online"
:
Online
=
value
.
ToBoolean
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Age"
:
Age
=
value
.
ToInt
();
break
;
case
"Birthday"
:
Birthday
=
value
.
ToDateTime
();
break
;
case
"Logins"
:
Logins
=
value
.
ToInt
();
break
;
case
"LastLogin"
:
LastLogin
=
value
.
ToDateTime
();
break
;
case
"LastLoginIP"
:
LastLoginIP
=
Convert
.
ToString
(
value
);
break
;
case
"RegisterTime"
:
RegisterTime
=
value
.
ToDateTime
();
break
;
case
"RegisterIP"
:
RegisterIP
=
Convert
.
ToString
(
value
);
break
;
case
"OnlineTime"
:
OnlineTime
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IUser
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Password
=
model
.
Password
;
DisplayName
=
model
.
DisplayName
;
Sex
=
model
.
Sex
;
Mail
=
model
.
Mail
;
Mobile
=
model
.
Mobile
;
Code
=
model
.
Code
;
AreaId
=
model
.
AreaId
;
Avatar
=
model
.
Avatar
;
RoleID
=
model
.
RoleID
;
RoleIds
=
model
.
RoleIds
;
DepartmentID
=
model
.
DepartmentID
;
Online
=
model
.
Online
;
Enable
=
model
.
Enable
;
Age
=
model
.
Age
;
Birthday
=
model
.
Birthday
;
Logins
=
model
.
Logins
;
LastLogin
=
model
.
LastLogin
;
LastLoginIP
=
model
.
LastLoginIP
;
RegisterTime
=
model
.
RegisterTime
;
RegisterIP
=
model
.
RegisterIP
;
OnlineTime
=
model
.
OnlineTime
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
Remark
=
model
.
Remark
;
}
#
endregion
}
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Runtime.Serialization
;
using
System.Web.Script.Serialization
;
using
System.Xml.Serialization
;
using
NewLife.Data
;
namespace
XCode.Membership
;
/// <summary>用户。用户帐号信息,以身份验证为中心,拥有多种角色,可加入多个租户</summary>
public
partial
class
UserModel
:
IModel
{
#
region
属性
/// <summary>编号</summary>
public
Int32
ID
{
get
;
set
;
}
/// <summary>名称。登录用户名</summary>
public
String
Name
{
get
;
set
;
}
/// <summary>密码</summary>
public
String
Password
{
get
;
set
;
}
/// <summary>昵称</summary>
public
String
DisplayName
{
get
;
set
;
}
/// <summary>性别。未知、男、女</summary>
public
XCode
.
Membership
.
SexKinds
Sex
{
get
;
set
;
}
/// <summary>邮件。支持登录</summary>
public
String
Mail
{
get
;
set
;
}
/// <summary>手机。支持登录</summary>
public
String
Mobile
{
get
;
set
;
}
/// <summary>代码。身份证、员工编码等,支持登录</summary>
public
String
Code
{
get
;
set
;
}
/// <summary>地区。省市区</summary>
public
Int32
AreaId
{
get
;
set
;
}
/// <summary>头像</summary>
public
String
Avatar
{
get
;
set
;
}
/// <summary>角色。主要角色</summary>
public
Int32
RoleID
{
get
;
set
;
}
/// <summary>角色组。次要角色集合</summary>
public
String
RoleIds
{
get
;
set
;
}
/// <summary>部门。组织机构</summary>
public
Int32
DepartmentID
{
get
;
set
;
}
/// <summary>在线</summary>
public
Boolean
Online
{
get
;
set
;
}
/// <summary>启用</summary>
public
Boolean
Enable
{
get
;
set
;
}
/// <summary>年龄。周岁</summary>
public
Int32
Age
{
get
;
set
;
}
/// <summary>生日。公历年月日</summary>
public
DateTime
Birthday
{
get
;
set
;
}
/// <summary>登录次数</summary>
public
Int32
Logins
{
get
;
set
;
}
/// <summary>最后登录</summary>
public
DateTime
LastLogin
{
get
;
set
;
}
/// <summary>最后登录IP</summary>
public
String
LastLoginIP
{
get
;
set
;
}
/// <summary>注册时间</summary>
public
DateTime
RegisterTime
{
get
;
set
;
}
/// <summary>注册IP</summary>
public
String
RegisterIP
{
get
;
set
;
}
/// <summary>在线时间。累计在线总时间,单位秒</summary>
public
Int32
OnlineTime
{
get
;
set
;
}
/// <summary>扩展1</summary>
public
Int32
Ex1
{
get
;
set
;
}
/// <summary>扩展2</summary>
public
Int32
Ex2
{
get
;
set
;
}
/// <summary>扩展3</summary>
public
Double
Ex3
{
get
;
set
;
}
/// <summary>扩展4</summary>
public
String
Ex4
{
get
;
set
;
}
/// <summary>扩展5</summary>
public
String
Ex5
{
get
;
set
;
}
/// <summary>扩展6</summary>
public
String
Ex6
{
get
;
set
;
}
/// <summary>备注</summary>
public
String
Remark
{
get
;
set
;
}
#
endregion
#
region
获取
/
设置
字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public
virtual
Object
this
[
String
name
]
{
get
{
return
name
switch
{
"ID"
=>
ID
,
"Name"
=>
Name
,
"Password"
=>
Password
,
"DisplayName"
=>
DisplayName
,
"Sex"
=>
Sex
,
"Mail"
=>
Mail
,
"Mobile"
=>
Mobile
,
"Code"
=>
Code
,
"AreaId"
=>
AreaId
,
"Avatar"
=>
Avatar
,
"RoleID"
=>
RoleID
,
"RoleIds"
=>
RoleIds
,
"DepartmentID"
=>
DepartmentID
,
"Online"
=>
Online
,
"Enable"
=>
Enable
,
"Age"
=>
Age
,
"Birthday"
=>
Birthday
,
"Logins"
=>
Logins
,
"LastLogin"
=>
LastLogin
,
"LastLoginIP"
=>
LastLoginIP
,
"RegisterTime"
=>
RegisterTime
,
"RegisterIP"
=>
RegisterIP
,
"OnlineTime"
=>
OnlineTime
,
"Ex1"
=>
Ex1
,
"Ex2"
=>
Ex2
,
"Ex3"
=>
Ex3
,
"Ex4"
=>
Ex4
,
"Ex5"
=>
Ex5
,
"Ex6"
=>
Ex6
,
"Remark"
=>
Remark
,
_
=>
null
};
}
set
{
switch
(
name
)
{
case
"ID"
:
ID
=
value
.
ToInt
();
break
;
case
"Name"
:
Name
=
Convert
.
ToString
(
value
);
break
;
case
"Password"
:
Password
=
Convert
.
ToString
(
value
);
break
;
case
"DisplayName"
:
DisplayName
=
Convert
.
ToString
(
value
);
break
;
case
"Sex"
:
Sex
=
(
XCode
.
Membership
.
SexKinds
)
value
.
ToInt
();
break
;
case
"Mail"
:
Mail
=
Convert
.
ToString
(
value
);
break
;
case
"Mobile"
:
Mobile
=
Convert
.
ToString
(
value
);
break
;
case
"Code"
:
Code
=
Convert
.
ToString
(
value
);
break
;
case
"AreaId"
:
AreaId
=
value
.
ToInt
();
break
;
case
"Avatar"
:
Avatar
=
Convert
.
ToString
(
value
);
break
;
case
"RoleID"
:
RoleID
=
value
.
ToInt
();
break
;
case
"RoleIds"
:
RoleIds
=
Convert
.
ToString
(
value
);
break
;
case
"DepartmentID"
:
DepartmentID
=
value
.
ToInt
();
break
;
case
"Online"
:
Online
=
value
.
ToBoolean
();
break
;
case
"Enable"
:
Enable
=
value
.
ToBoolean
();
break
;
case
"Age"
:
Age
=
value
.
ToInt
();
break
;
case
"Birthday"
:
Birthday
=
value
.
ToDateTime
();
break
;
case
"Logins"
:
Logins
=
value
.
ToInt
();
break
;
case
"LastLogin"
:
LastLogin
=
value
.
ToDateTime
();
break
;
case
"LastLoginIP"
:
LastLoginIP
=
Convert
.
ToString
(
value
);
break
;
case
"RegisterTime"
:
RegisterTime
=
value
.
ToDateTime
();
break
;
case
"RegisterIP"
:
RegisterIP
=
Convert
.
ToString
(
value
);
break
;
case
"OnlineTime"
:
OnlineTime
=
value
.
ToInt
();
break
;
case
"Ex1"
:
Ex1
=
value
.
ToInt
();
break
;
case
"Ex2"
:
Ex2
=
value
.
ToInt
();
break
;
case
"Ex3"
:
Ex3
=
value
.
ToDouble
();
break
;
case
"Ex4"
:
Ex4
=
Convert
.
ToString
(
value
);
break
;
case
"Ex5"
:
Ex5
=
Convert
.
ToString
(
value
);
break
;
case
"Ex6"
:
Ex6
=
Convert
.
ToString
(
value
);
break
;
case
"Remark"
:
Remark
=
Convert
.
ToString
(
value
);
break
;
}
}
}
#
endregion
#
region
拷贝
/// <summary>拷贝模型对象</summary>
/// <param name="model">模型</param>
public
void
Copy
(
IUser
model
)
{
ID
=
model
.
ID
;
Name
=
model
.
Name
;
Password
=
model
.
Password
;
DisplayName
=
model
.
DisplayName
;
Sex
=
model
.
Sex
;
Mail
=
model
.
Mail
;
Mobile
=
model
.
Mobile
;
Code
=
model
.
Code
;
AreaId
=
model
.
AreaId
;
Avatar
=
model
.
Avatar
;
RoleID
=
model
.
RoleID
;
RoleIds
=
model
.
RoleIds
;
DepartmentID
=
model
.
DepartmentID
;
Online
=
model
.
Online
;
Enable
=
model
.
Enable
;
Age
=
model
.
Age
;
Birthday
=
model
.
Birthday
;
Logins
=
model
.
Logins
;
LastLogin
=
model
.
LastLogin
;
LastLoginIP
=
model
.
LastLoginIP
;
RegisterTime
=
model
.
RegisterTime
;
RegisterIP
=
model
.
RegisterIP
;
OnlineTime
=
model
.
OnlineTime
;
Ex1
=
model
.
Ex1
;
Ex2
=
model
.
Ex2
;
Ex3
=
model
.
Ex3
;
Ex4
=
model
.
Ex4
;
Ex5
=
model
.
Ex5
;
Ex6
=
model
.
Ex6
;
Remark
=
model
.
Remark
;
}
#
endregion
}
XCode/Membership/字典参数.cs
浏览文件 @
68460e97
此差异已折叠。
点击以展开。
XCode/Membership/菜单.cs
浏览文件 @
68460e97
...
...
@@ -115,7 +115,7 @@ public partial class Menu : IMenu, IEntity<MenuModel>
/// <summary>权限子项。逗号分隔,每个权限子项名值竖线分隔</summary>
[
DisplayName
(
"权限子项"
)]
[
Description
(
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
)]
[
DataObjectField
(
false
,
false
,
true
,
5
00
)]
[
DataObjectField
(
false
,
false
,
true
,
20
00
)]
[
BindColumn
(
"Permission"
,
"权限子项。逗号分隔,每个权限子项名值竖线分隔"
,
""
)]
public
String
Permission
{
get
=>
_Permission
;
set
{
if
(
OnPropertyChanging
(
"Permission"
,
value
))
{
_Permission
=
value
;
OnPropertyChanged
(
"Permission"
);
}
}
}
...
...
XCode/Membership/部门.cs
浏览文件 @
68460e97
此差异已折叠。
点击以展开。
XCode/Model.xml
浏览文件 @
68460e97
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录