图书馆管理系统功能实现第三阶段
语言:JAVA
框架:Springboot + Mybatis
工具:redis redis可视化工具
前端模拟工具:postman
前面第二篇已经在实现图书馆管理系统的功能上加入了用户角色访问,第三阶段给访问用户加上角色资源进行认证访问,使得用户根据分配的角色访问对应资源。
第三阶段代码地址:https://github.com/yeyuting-1314/library-4.0.git
一、准备工作
1. 数据库设计
现在接着来创建用户资源表和角色资源关联表
CREATE TABLE library.`sys_privilege` ( `id` bigint default null comment '权限id ', `privilege_name` varchar(50) default null comment '权限名' , `privilege_url` varchar(50) default null comment '权限访问路径' ); CREATE TABLE library.`sys_role_privilege` ( `role_id` bigint default null comment '角色id ', `privilege_id` bigint default null comment '权限id' );
2. 角色资源权限配置 这个部分涉及内容过多,就不全贴代码了 我置顶的项目中对这个部分做了十分详细的介绍 这里我对我遇到的问题进行一个汇总就好
redis中key和value存进去后取不出来,一直提示数据是列表的形式,不能用user对象来接,这里出现这个问题是因为没在use对象中加入无参构造函数,这里一定要注意,大坑。。。。
这个部分配置好后要记得将之前的配置注解去掉,因为我们这次的配置已经将之前那些都包含进去了。这个也要一定注意。redis配置可以先不动。
二、正式工作
这里我在置顶项目中也有详细介绍,这里也不做详细介绍,留给大家启发思考,有问题的话欢迎留言讨论。
三、收尾工作
这样一来,图书馆管理系统我们就基本都实现了,但是里面肯定还存在很多问题,毕竟这只是我只花了三四天完成出来了的项目,肯定会存在很多不足,后面还需要进一步完善修改。。
至此,结束。