天天看点

rbac权限管理--项目部署--crm管理系统为例

rbac权限管理--项目部署--crm管理系统为例
rbac权限管理--项目部署--crm管理系统为例
rbac权限管理--项目部署--crm管理系统为例

1.用户表增删改查

2.用户没有角色存在:增。用户有角色存在:删,增。

3.角色表,查询,添加与更新与删除。

4.角色授权(前端获得菜单表的id(integer[] mid),角色的id(integer id)。通过t-permission表建立双方关系。)

角色认证(1,菜单级别显示控制,2,后端方法访问控制,)

认证1

得到角色权限有的菜单,获得mid或者菜单权限码,传到前端。

rbac权限管理--项目部署--crm管理系统为例

上图用的权限码。

 前端来判断是否显示(菜单,以及各个模块的增删改查功能)

认证2

为了防止用户使用浏览器直接访问接口,我们还需要在方法上进行权限控制。

自定义一个注解。

rbac权限管理--项目部署--crm管理系统为例
rbac权限管理--项目部署--crm管理系统为例

用一个aop的动态代理来进行判断。

rbac权限管理--项目部署--crm管理系统为例

5.菜单的增删改查。

------------------------------------------------------------

rbac权限管理--项目部署--crm管理系统为例
rbac权限管理--项目部署--crm管理系统为例
rbac权限管理--项目部署--crm管理系统为例
rbac权限管理--项目部署--crm管理系统为例

 使用yum命令可以不用手动配置环境。