用Shiro实现管理后台的动态权限功能
创建实体
1.创建管理员实体
创建管理实体,用于存放管理员信息,见以下代码:
2.创建权限实体
权限实体用于存放权限数据,见以下代码:
3.创建角色实体
角色实体是管理员的角色,用于对管理员分组,并通过与权限表映射来确定管理员的权限,见以下代码:
实现视图模板
( 1)完成登录页面编码,见以下代码:
(2)实现会员中心页面,见以下代码:
进行权限配置
权限配置的步骤为:先拿到用户信息,然后根据用户信息查询到角色,再通过角色查询到权限,最后存入SimpleAuthorizationInfo。见以下代码:
实现认证身份功能
进行身份认证,判断用户名、密码是否匹配正确,见以下代码:
测试权限
(1)请用下面的SQL代码插入测试数据到数据库。
(2)测试用户添加。
使用用户名、密码( longlongzhonghua )登录,进行测试。
访问htp:/ocalhost:8080/admin/add",网页会提示如下信息:
403没有权限
(3)测试用户管理。
访问htp:/ocalhost:8080/admin/ist", 网页会显示用户列表,代表有权限,这是默认的权限。若有其他的测试需求,则可以自行添加用户、角色和权限进行测试。