用户权限更改后强制重新认证

Upv*_*ote 8 symfony fosuserbundle symfony-2.1

在我的应用程序中,我可以在后端更改用户权限和角色.

当用户登录并删除用户的角色时,用户仍然可以访问实际上不允许访问的内容,因为他缺少该角色.仅当用户使用logout/login重新验证自己时,更改才会生效.

所以我的问题是,我可以访问登录用户的会话(不是我)吗?我知道我可以访问我自己的会话并销毁它,迫使我再次登录.但我希望得到任何登录用户的会话.这可能吗?我找不到任何相关的资源.

我使用PdoSessionStorage和symfony2.1以及fosuserbundle.

Eln*_*mov 9

使您的用户类实现Symfony\Component\Security\Core\User\EquatableInterface.

如果falseisEqualTo()方法返回,则将重新验证用户.使用该方法仅比较那些在更改时应强制重新认证的属性 - 在您的情况下为角色.