042-云E办_(小问题:)更新用户后,应根据用户权限,显示菜单

042-云E办_更新用户后,无权限的菜单,不应该显示

    • 问题概述:
      • 第一次登录时,所有权限,会显示所有菜单
      • 当第二次登陆,部分权限,应显示部分菜单。而还是会显示所有菜单!!!!
    • 分析问题:
      • 1.更改用户权限后,数据库是否也更改了相应于的菜单列表?AdminServiceImpl
      • 2.从上述代码可以看出,数据库进行了更新,而redis没有进行更新(删除redis存放的菜单).AdminServiceImpl
      • 用户登录时,会根据用户id,在redis中添加全新菜单列表: AdminServiceImpl

问题概述:

本项目云E办是中小企业办公项目。其中后端权限用得是spring security进行权限控制,而菜单列表是从在Redis获取。

用户登录成功后,通过该用户的Id查询菜单列表,应根据该用户所拥有权限,进行显示相对应的菜单列表。
然而做完该项目后,不管用户何种权限登录后,页面都会显示 第一次拥有权限的菜单列表。
(例如 第一次给了张三所有权限,第一次登录成功后会拥有所有权限。 第二次给了张三查看用户信息的权限,那么张三第二次登录时,也会显示所有菜单列表)

第一次登录时,所有权限,会显示所有菜单

042-云E办_(小问题:)更新用户后,应根据用户权限,显示菜单_第1张图片

当第二次登陆,部分权限,应显示部分菜单。而还是会显示所有菜单!!!!

042-云E办_(小问题:)更新用户后,应根据用户权限,显示菜单_第2张图片

分析问题:

1.更改用户权限后,数据库是否也更改了相应于的菜单列表?AdminServiceImpl

042-云E办_(小问题:)更新用户后,应根据用户权限,显示菜单_第3张图片

2.从上述代码可以看出,数据库进行了更新,而redis没有进行更新(删除redis存放的菜单).AdminServiceImpl

042-云E办_(小问题:)更新用户后,应根据用户权限,显示菜单_第4张图片

用户登录时,会根据用户id,在redis中添加全新菜单列表: AdminServiceImpl

042-云E办_(小问题:)更新用户后,应根据用户权限,显示菜单_第5张图片

你可能感兴趣的:(github)