Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring安全性:更新另一个登录用户的授权权限_Spring_Spring Security - Fatal编程技术网

Spring安全性:更新另一个登录用户的授权权限

Spring安全性:更新另一个登录用户的授权权限,spring,spring-security,Spring,Spring Security,我目前正在使用SpringSecurity和我自己的UserDetailsService实现,从DB获取用户及其权限。 我现在面临的问题如下: 用户A登录 用户B在DB中修改用户A的权限 用户A应该在不重新连接的情况下更新其权限 我无法强制召回UserDetailsService.loadUserByUsernameString。你知道我该怎么做吗?同时我也在寻找解决这个问题的完美方案。以下是一个解决方法: 确定您的需求的用户权限。例如X权利, 由用户B添加到数据库中的用户A,您不想强制执行此操

我目前正在使用SpringSecurity和我自己的UserDetailsService实现,从DB获取用户及其权限。 我现在面临的问题如下:

用户A登录 用户B在DB中修改用户A的权限 用户A应该在不重新连接的情况下更新其权限
我无法强制召回UserDetailsService.loadUserByUsernameString。你知道我该怎么做吗?

同时我也在寻找解决这个问题的完美方案。以下是一个解决方法:

确定您的需求的用户权限。例如X权利, 由用户B添加到数据库中的用户A,您不想强制执行此操作 a重新登录。请勿在授予spring的情况下使用这些X权限 授权,而是在用户A的会话中使用 在每次请求时调用的过滤器/拦截器