通用权限管理设计篇(二)——数据库设计
??????
1.?????? 用户表
用户表(TUser)
字段名称
字段
类型
备注
记录标识
tu_id
bigint
pk, not null
所属组织
to_id
bigint
fk, not null
登录帐号
login_name
varchar(64)
not null
用户密码
password
varchar(64)
not null
用户姓名
vsername
varchar(64)
not null
手机号
mobile
varchar(20)
?电子邮箱
varchar(64)
?创建时间
gen_time
datetime
not null
登录时间
login_time
datetime
?上次登录时间
last_login_time
datetime
?登录次数
count
bigint
not null
2.?????? 角色表
角色表(TRole)
字段名称
字段
类型
备注
角色ID
tr_id
bigint
pk, not null
父级角色ID
parent_tr_id
bigint
not null
角色名称
role_name
varchar(64)
not null
创建时间
gen_time
datetime
not null
角色描述
description
varchar(200)
?3.?????? 权限表
权限表(TRight)
字段名称
字段
类型
备注
权限ID
tr_id
bigint
pk, not null
父权限
parent_tr_id
bigint
not null
权限名称
right_name
varchar(64)
not null
权限描述
description
varchar(200)
?4.?????? 组表
组表(TGroup)
字段名称
字段
类型
备注
组ID
tg_id
bigint
pk, not null
组名称
group_name
varchar(64)
not null
父组
parent_tg_id
bigint
not null
创建时间
gen_time
datetime
not null
组描述
description
varchar(200)
?5.?????? 角色权限表
角色权限表(TRoleRightRelation)
字段名称
字段
类型
备注
记录标识
trr_id
bigint
pk, not null
角色
Role_id
bigint
fk, not null
权限
right_id
bigint
fk, not null
权限类型
right_type
int
not null(0:可访问,1:可授权)
6.?????? 组权限表
组权限表(TGroupRightRelation)
字段名称
字段
类型
备注
记录标识
tgr_id
bigint
pk, not null
组
tg_id
bigint
fk, not null
权限
tr_id
bigint
fk, not null
权限类型
right_type
int
not null(0:可访问,1:可授权)
7.?????? 组角色表
组角色表(TGroupRoleRelation)
字段名称
字段
类型
备注
记录标识
tgr_id
bigint
pk, not null
组
tg_id
bigint
fk, not null
角色
tr_id
bigint
pk, not null
8.?????? 用户权限表
用户权限表(TUserRightRelation)
字段名称
字段
类型
备注
记录标识
tur_id
bigint
pk, not null
用户
tu_id
bigint
fk, not null
权限
tr_id
bigint
fk, not null
权限类型
right_type
int
not null(0:可访问,1:可授权)
9.?????? 用户角色表
用户角色表(TUserRoleRelation)
字段名称
字段
类型
备注
记录标识
tur_id
bigint
pk, not null
用户
tu_id
bigint
fk, not null
角色
tr_id
bigint
fk, not null
10.?? 用户组表
用户组表(TUserGroupRelation)
字段名称
字段
类型
备注
记录标识
tug_id
bigint
pk, not null
用户
tu_id
bigint
fk, not null
组
tg_id
bigint
fk, not null
11.?? 组织表
组织表(TOrganization)
字段名称
字段
类型
备注
组织id
to_id
bigint
pk, not null
父组
parent_to_id
bigint
not null
组织名称
org_name
varchar(64)
not null
创建时间
gen_time
datetime
not null
组织描述
description
varchar(200)
?