设为首页 加入收藏

TOP

使用SSM+Shiro+Layui框架,基于RBAC3模型开发的权限管理系统
2023-07-25 21:38:38 】 浏览:38
Tags:使用 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

系统效果图:

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇每日算法之礼物的最大价值 下一篇使用Git进行版本控制,不同的项目..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目