在Grails应用程序中对Ra-authenticate更改用户进行身份验证

kuc*_*ram 5 grails spring-security

我想立即在我的Grails应用程序中传播用户更改(更改用户角色)(我正在使用Spring Security Plugin).

我发现了这个:

springSecurityService.reauthenticate(userName)
Run Code Online (Sandbox Code Playgroud)

但这适用于当前登录的用户,而不适用于更改用户!

有没有任何简单的解决方案(甚至强制注销已更改的用户将足够我).

用户的用例是当管理员更改其他一些用户角色时.如果已更改的用户已登录,则在Spring Security的上下文中不会立即看到角色更改.

Fab*_*oli 2

我认为你必须声明一个 spring security SessionRegistry。看一下这里的并发会话和这里的list-authenticated-principals

然后您可以列出并访问经过身份验证的用户并对其进行修改。