基于角色的安全体系
用户表(ENTUserAccount)
Name |
code |
type |
isNull |
主键 |
ENTUserAccountId |
int |
NOT NULL |
登陆账号 |
WindowsAccountName |
Varchar(50) |
NOT NULL |
姓名 |
Name |
Varchar(50) |
NOT NULL |
电子邮箱 |
|
Varchar(100) |
NOT NULL |
是否激活 |
IsActive |
bit |
NOT NULL |
角色表(ENTRole)
Name |
code |
type |
isNull |
主键 |
ENTRoleId |
int |
NOT NULL |
角色名称 |
RoleName |
Varchar(50) |
NOT NULL |
用户角色映射表(ENTRoleUserAccount)
Name |
code |
type |
isNull |
主键 |
ENTRoleUserAccountId |
int |
NOT NULL |
角色ID |
ENTRoleId |
int |
NOT NULL |
用户ID |
ENTUserAccountId |
int |
NOT NULL |
菜单表(ENTMenuItem)
Name |
code |
type |
isNull |
主键 |
ENTMenuItemId |
int |
NOT NULL |
菜单名称 |
MenuItemName |
Varchar(50) |
NOT NULL |
说明 |
Description |
Varchar(255) |
NULL |
url |
Url |
Varchar(max) |
NULL |
父级菜单 |
ParentENTMenuItemId |
int |
NULL |
显示顺序 |
DisplaySequence |
tinyint |
NOT NULL |
是否可用 |
IsAlwaysEnabled |
bit |
NOT NULL |
权限记录表(ENTCapability)
Name |
code |
type |
isNull |
主键 |
ENTCapabilityId |
int |
NOT NULL |
权限名称 |
CapabilityName |
varchar](50) |
NOT NULL |
菜单项 |
ENTMenuItemId |
int |
NULL |
访问类型 |
AccessType |
tinyint |
NOT NULL |
AccessType字段可以有以下枚举值:
ReadOnlyEdit(0):从无权限,只读权限,编辑权限这三种访问类型中选择
ReadOnyl(1):从无权限,只读权限这两种访问类型中选择
Edit(2):从无权限,编辑权限这两中访问类型中选择
角色权限映射表(ENTRoleCapability)
Name |
code |
type |
isNull |
主键 |
ENTRoleCapabilityId |
int |
NOT NULL |
角色ID |
ENTRoleId |
int |
NOT NULL |
权限ID |
ENTCapabilityId |
int |
NOT NULL |
访问权限 |
AccessFlag |
tinyint |
NOT NULL |
AccessFlag字段有以下枚举值:
None(0):无权限
ReadOnly(1):只读权限
Edit(2):编辑权限