2

我正在使用 symfony2。当我更改某些用户角色时,我希望即使该用户当前已登录,角色也会立即更改。

我发现了这样的东西:

$this->get('security.context')->getToken();
$token->setAuthenticated(false);

但这是在当前用户内完成的。我想为另一个用户这样做。

我没有更改已登录用户的角色。我正在为可能已登录的另一个用户更改角色。

任何帮助,将不胜感激。

PS 在数据库中存储会话对于我的问题是不可接受的。

4

1 回答 1

0

您可以使用命令创建一个表,例如注销特定用户,然后创建一个侦听器,以便当用户从数据库刷新时(例如,当他创建另一个请求时),然后执行此命令并记录代码出用户。

您无法真正控制其他人的会话。

关于特定角色,只需更新数据库中的用户角色就可以了,因为每次请求都会刷新用户。

于 2012-11-26T18:17:54.053 回答