高端人才网上申报系统管理后台数据库权限设计相关表详细设计清单
前言:本清单来自于一个真实的系统,基于 RBAC 模型进行设计。共享本清单的目的,就是为了方便更多的朋友了解、使用 RBAC。
一、core_admin
管理员表 保存管理员信息
相关字段:
admin_id >> [主键约束]
user_id >> [外键约束]
is_disabled >> 是否被禁用
二、core_user
用户表 保存系统用户信息
相关字段:
user_id >> [主键约束]
login_name >> [唯一约束]登录名
real_name >> 真实姓名
password >> 登录密码
email >> email
fax >> 传真
tel >> 电话
mobile >> 手机
zip >> 邮编
address >> 地址
gender >> 性别
birthday >> 生日
create_time >> 创建日期
last_login_time >> 上次登录日期
last_login_ip >> 上次登录 ip
current_login_time >> 当前登录日期
current_login_ip >> 当前登录 ip
login_count >> 登录次数
三、core_role
角色表 保存角色信息
相关字段:
role_id >> [主键约束]
name >> 名称
description >> 描述
四、core_function
功能表 系统功能模块信息表
相关字段:
function_id >> [主键约束]
parent_id >> [外键约束]
name >> 名称
url >> 目标位置
description >> 描述
priority >> 排列顺序
is_menu >> 是否菜单
五、core_admin_role
管理员角色表 关联管理员和角色关系表
role_id >> [外键约束]
admin_id >> [外键约束]
联合主键:role_id、admin_id
六、core_role_function
角色功能表 关联角色和功能关系表
role_id >> [外键约束]
function_id >> [外键约束]
联合主键:role_id、function_id
局限:1、只适合于多用户单角色系统(就是说系统中的某用户最多只能有一个角色)
2、不支持数据权限控制系统