博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2017-08-23 11:00  开心的圈  阅读(2132)  评论(0编辑  收藏  举报

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

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

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

用户实体类:

角色实体类:

权限实体类;

 

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

新增方法的sql映射如下:

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

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

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

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

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