介绍权限管理,修改的基本思路
权限管理6大步
菜单可见和不可见:
1、不同角色看不同菜单的,表设计思路;
2、不同角色看不同菜单的,表修改思路;
资源可访问和不可访问:
3、shiro,登录后才能访问特定资源;
4、shiro,登录后不同角色可以访问不同资源;
5、shiro,登录后不同角色可以访问同一个资源里面的不同方法;
6、shiro,登录后不同角色可以访问同一个资源同一个方法的不同部分;
1. 回顾权限管理的5张表

2. 数据修改
员工表修改(简单)
更新表的单条记录,发一条sql就可以了。

角色表修改(简单)
更新表的单条记录,发一条sql就可以了。

菜单表修改(简单)
更新表的单条记录,发一条sql就可以了。

员工角色表修改
a) 可以使用如下界面效果

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

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

c) 具体实现
1、 如果用mybatis实现,使用相关sql修改数据就可以了。
2、 如果用hibernate实现,配置好一对多关系,持久态下更新对象的值就可以了。
角色菜单表修改
a) 可以使用如下界面效果

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

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

c) 具体实现
1、 如果用mybatis实现,使用相关sql修改数据就可以了。
2、 如果用hibernate实现,配置好一对多关系,持久态下更新对象的值就可以了。
本文详细介绍权限管理的六大步骤,涵盖菜单及资源的可见性和可访问性控制,通过Shiro实现不同角色对资源的精细访问权限。同时,回顾权限管理中五张关键表的设计,并解析员工、角色、菜单等表的修改思路与实现方法。
2898

被折叠的 条评论
为什么被折叠?



