一、前情提要
上一次我们做了一个简单的邮件发送服务,这一次我们来实现角色权限服务,用于Shiro
实行登录时的授权。
二、接口设计
1.获得全部角色信息:searchAllRole
- 参数:无
- 返回值:
List<Role>
(Role
为角色的实体类)
2.通过角色ID获取角色信息:searchRoleById
- 参数:
id
(角色ID,类型为Integer
) - 返回值:
Role
(角色实体类)
三、相关介绍
1.为什么需要角色权限服务?
因为Shiro
需要按照用户的管理权限进行授权,从而能够让超级管理员能够管理管理系统的全部功能,而普通管理员不能够使用管理员管理模块。
在数据库的权限表Role
中只有两行数据:
还有之前的文章《【机房报修管理系统】后端篇(十一) 配置权限管理器——Shiro》中我们创建了Shiro
的自定义认证类MyShiroRealm
,里面的授权的时候也用到了角色权限服务。
四、实践操作
注意:相关的RoleService
的实践操作可以在我之前的文章
《【机房报修管理系统】后端篇(十一) 配置权限管理器——Shiro》中看到,所以不再赘述。
到这里,Service层开发——邮件服务开发已经完成了。如果您对次篇文章有疑问,可以在文章下方留言,谢谢您的阅读。如对【机房报修管理系统】系列文章有兴趣,可以关注或收藏我的文章,您的支持是我最大的动力,我会尽快推出下一期内容,敬请期待。