用Shiro实现管理后台的动态权限功能

创建实体

1.创建管理员实体

创建管理实体,用于存放管理员信息,见以下代码:

用Shiro实现管理后台的动态权限功能

用Shiro实现管理后台的动态权限功能

2.创建权限实体

权限实体用于存放权限数据,见以下代码:

用Shiro实现管理后台的动态权限功能

用Shiro实现管理后台的动态权限功能

3.创建角色实体

角色实体是管理员的角色,用于对管理员分组,并通过与权限表映射来确定管理员的权限,见以下代码:

用Shiro实现管理后台的动态权限功能

用Shiro实现管理后台的动态权限功能

实现视图模板

( 1)完成登录页面编码,见以下代码:

用Shiro实现管理后台的动态权限功能

(2)实现会员中心页面,见以下代码:

用Shiro实现管理后台的动态权限功能

进行权限配置

权限配置的步骤为:先拿到用户信息,然后根据用户信息查询到角色,再通过角色查询到权限,最后存入SimpleAuthorizationInfo。见以下代码:

用Shiro实现管理后台的动态权限功能

实现认证身份功能

进行身份认证,判断用户名、密码是否匹配正确,见以下代码:

用Shiro实现管理后台的动态权限功能

用Shiro实现管理后台的动态权限功能

测试权限

(1)请用下面的SQL代码插入测试数据到数据库。

用Shiro实现管理后台的动态权限功能

(2)测试用户添加。

使用用户名、密码( longlongzhonghua )登录,进行测试。

访问htp:/ocalhost:8080/admin/add",网页会提示如下信息:

403没有权限

(3)测试用户管理。

访问htp:/ocalhost:8080/admin/ist", 网页会显示用户列表,代表有权限,这是默认的权限。若有其他的测试需求,则可以自行添加用户、角色和权限进行测试。

猜你喜欢

转载自blog.csdn.net/weixin_45825082/article/details/107763445