javaweb开发权限管理,怎么实现管理员修改用户权限后立即生效?

用户登录后,他拥有的权限是保存在session中的,后台管理员修改他的权限后,该用户拥有的权限不会立即生效,只能他重新登录。有没有其他好的解决办法。感谢!... 用户登录后,他拥有的权限是保存在session中的,后台管理员修改他的权限后,该用户拥有的权限不会立即生效,只能他重新登录。有没有其他好的解决办法。感谢! 展开
 我来答
搜索代码货栈
2019-11-14 · TA获得超过164个赞
知道答主
回答量:614
采纳率:66%
帮助的人:42.5万
展开全部

这个有两种做法

  • session的信息不要使用原生session, 信息存放在redis中, 每次修改之前触发修改redis的内容

  • 因为要做权限控制, 所以你肯定是要有一个filter的, 那么就可以在filter中, 每次pre之前, 现根据session中的userid, 动态的去数据库中查询一遍权限, 然后塞入session中

playboy5210
推荐于2016-07-18 · TA获得超过618个赞
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:156万
展开全部
通常情况下,session中最好只保存用户的登陆信息,对于权限可以每次查询判断(用户量不大的情况下).或者定期查询,并放入缓存,进行判断.
对于问题中的情况,可以在更改权限后,立即更新用户权限缓存即可.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式