使用SSM+Shiro+Layui框架,基于RBAC3模型开发的权限管理系统
功能描述:
该权限管理系统基于RBAC3模型进行开发。
使用Shiro作为用户认证与授权管理框架,实现了基于RBAC权限管理功能。
技术栈:SSM + Shiro + Mysql + Maven + LayUi(及LayUi第三方插件)。
基本功能:
1.用户登录、认证授权、Session管理、账号登录限制(一个账号只能在一处登录)。
2.组织结构管理、职位管理、用户管理、组织分配。
3.角色管理:
3.1 角色基本信息管理。
3.2 角色分层、角色互斥、角色权限继承、角色分配、权限分配、角色用户数限制(待办)等。
4.权限管理。
数据表关系图:
表名称说明:
users: 用户表
organization: 组织表(有上下级关系)
post: 职位表(有上下级关系)
roles: 角色表(有上下级关系)
permissions: 权限表(有上下级关系)
user_organization: <用户-组织>关系表
user_post: <用户-职位>关系表
role_organization: <角色-组织>关系表
role_post: <角色-职位>关系表
role_permission: <角色-权限>关系表
mutex_roles: 互斥角色表
注:所有数据表仅在代码逻辑上做了外键约束,数据表结构未添加外键约束,可自行在数据表添加外键约束(如需要)。
其他后续可能会用到的表:
group: 其他用户分组(非组织结构内人员或其他特殊情况)
user_group: <用户-其他分组>关系表
role_group: <角色-其他分组>关系表
system: 系统编码表 (用于区分不同系统的权限信息)
cross_role: 跨角色
cross_permission: 跨权限
后续会继续完善系统功能,欢迎交流学习。
源码链接:
gitee.com/mrcen/ucan-admin
github.com/cenlm/ucan-admin
系统效果图:
相关文章
- 因子挖掘:基于图神经网络与公司主营(附代码)
- FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架
- 上传图片失败问题的排查记录
- OushuDB 高速互联网络
- FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
- FastAPI(八十三)实战开发《在线课程学习系统》--登陆接口测试
- FastAPI(八十四)实战开发《在线课程学习系统》--个人信息接口测试
- FastAPI(八十五)实战开发《在线课程学习系统》--修改密码接口测试
- Xcode真机调试遇到The identity used to sign the executable is no longer valid
- MySQL Aborted告警案例分析
- iOS获取设备UUID
- 经过一个月的探索,我如何将 AST 操作得跟呼吸一样自然
- iOS动画弹出式按钮
- 怎样升级spyder
- 解决提交到GitHub首页不显示的问题
- iOS获取屏幕宽高、设备型号、系统版本信息介绍1、获取屏幕的宽高2、获取设备的型号3、获取系统版本
- 怎么重新清空spyder里的代码
- Science重磅:AlphaFold2从830万蛋白质中挑出了700种「复合物」
- 怎么中止正在运行的spyder
- CV大神何恺明最新一作:视觉预训练新范式MAE!下一个CV大模型要来?