介绍权限管理,修改的基本思路

权限管理6大步

菜单可见和不可见:
1、不同角色看不同菜单的,表设计思路
2、不同角色看不同菜单的,表修改思路
资源可访问和不可访问:
3、shiro,登录后才能访问特定资源
4、shiro,登录后不同角色可以访问不同资源
5、shiro,登录后不同角色可以访问同一个资源里面的不同方法
6、shiro,登录后不同角色可以访问同一个资源同一个方法的不同部分

1. 回顾权限管理的5张表

erp-重难点-权限管理-2

2. 数据修改

员工表修改(简单)

更新表的单条记录,发一条sql就可以了。

erp-重难点-权限管理-2

角色表修改(简单)

更新表的单条记录,发一条sql就可以了。

erp-重难点-权限管理-2

菜单表修改(简单)

更新表的单条记录,发一条sql就可以了。

erp-重难点-权限管理-2

员工角色表修改

a) 可以使用如下界面效果

erp-重难点-权限管理-2

b) sql分析

1、 先根据左侧“用户列表”选中的用户,从“用户角色表”删除数据。

erp-重难点-权限管理-2

2、 然后根据右侧“请设置角色”选中的角色循环插入数据到“用户角色表”

erp-重难点-权限管理-2

c) 具体实现

1、 如果用mybatis实现,使用相关sql修改数据就可以了。
2、 如果用hibernate实现,配置好一对多关系,持久态下更新对象的值就可以了。

角色菜单表修改

a) 可以使用如下界面效果

erp-重难点-权限管理-2

b) sql分析

1、 先根据左侧“角色列表”选中的角色,从“角色权限菜单表”删除数据。

erp-重难点-权限管理-2

2、 然后根据右侧“请设置权限”选中的菜单循环插入数据到“角色权限菜单表”

erp-重难点-权限管理-2

c) 具体实现

1、 如果用mybatis实现,使用相关sql修改数据就可以了。
2、 如果用hibernate实现,配置好一对多关系,持久态下更新对象的值就可以了。

相关文章: