0


springboot项目案例——人事管理系统(后端代码)涉及权限、登录验证

数据库表:

  1. 用户表主要字段:用户id、用户名、密码、管理员类型(0:普通管理员1:超级管理员),用户只有两种身份,超级管理员与普通管理员(超级管理员拥有所有权限,而普通管理员的权限由超级管理员赋予)
  2. 部门表主要字段:部门id、部门名称、最大人数、当前人数
  3. 雇员表主要字段:雇员id、部门id、用户id、职位等级id、姓名、基本工资、佣金、雇佣日期、在职标记(0:在职1:离职)、简介
  4. 职位表主要字段:职位id、最低工资、最高工资、名称
  5. 权限表主要字段:权限id、权限名称(主要添加各个模块信息,哪个用户绑定了哪些模块就可以操作哪些模块)
  6. 用户与权限关系表主要字段:用户id、权限id
  7. 雇员日志表主要字段:日志id、雇员id、部门id、用户id、职位id、基本工资、佣金、备注、在职标记、创建时间、更新时间(主要是记录每个员工的添加、修改、离职记录)

主要模块: 用户管理(管理员模块)、部门管理、员工管理(项目核心部分),整个项目不允许出现删除操作

用户管理:拿几个功能列出

    1、用户登录:主要需要把登录用户的tokenUser缓存进redis中以供后续一系列操作验证,当然tokenUser也需要返回给前端(业务逻辑层代码)![](https://img-blog.csdnimg.cn/7b1a77d17fbf453dbec1dd9d477424e3.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rKr6buY,size_20,color_FFFFFF,t_70,g_se,x_16)

TokenUser实体类字段:

    2:新增管理员:该功能需要注意登录用户是否是超级管理员(1),只有超级管理员才能调用此接口,其次需要给新增的管理员赋权![](https://img-blog.csdnimg.cn/2953ac36a30148118d710bfa91dbecb0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rKr6buY,size_20,color_FFFFFF,t_70,g_se,x_16)

     3:退出登录:只需根据sessionId删除redis中的key即可

接下来就是登录身份验证了,核心代码如下:

如果说sessionId不为null的话就从redis中获取登录用户信息:

至此就完成了,第一次写,哪里有不对的地方请指出


本文转载自: https://blog.csdn.net/mu_yanga/article/details/121351950
版权归原作者 沫默 所有, 如有侵权,请联系我们删除。

“springboot项目案例——人事管理系统(后端代码)涉及权限、登录验证”的评论:

还没有评论