权限管理(RBAC)在项目中的具体应用

前面已经说明了RBAC的设计逻辑和思想,现在我们开始了解一下在项目中的具体应用。

首先根据前面的数据库设计,利用powerDesigner(PD)创建权限管理的物理数据模型(PDM),怎么使用PD可以自行百度一下。

创建好数据库模型后,新建一个我们的项目,我们公司项目用到的框架主要集成了SSM框架,其实什么框架没什么必要关系,现根据数据库设计,创建相关的实体类。

用户实体类:

角色实体类:

权限实体类;

 

实体类创建好后,分析项目中的分层应用,主要包括Service和Dao层,然后创建相关的增删该查的方法,数据库持久层使用Mybatis,编写相关的sql映射文件即可。

新增方法的sql映射如下:

然后通过数据库查询方法,获得权限维护树的json数据

前台显示树结构使用的是ZTree插件,最后显示效果基本上就是下图这种效果

例如添加一个权限的实现操作

相应的后台Controller的方法实现如下图:

这样基本实现了权限树的维护功能。

原文地址:https://www.cnblogs.com/kxdq/p/7417115.html