2

私はsymfony2を使用しています。ユーザーの役割を変更すると、そのユーザーが現在ログインしている場合でも、役割がすぐに変更されることを望みます。

私はこのようなものを見つけました:

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

ただし、これは現在のユーザー内で行われます。別のユーザーのためにこれを行いたいと思います。

ログインしているユーザーの役割を変更していません。ログインしている可能性のある別のユーザーの役割を変更しています。

どんな助けでも大歓迎です。

PSデータベースへのセッションの保存は、私の問題には受け入れられません。

4

1 に答える 1

0

たとえば、特定のユーザーをログアウトするコマンドを使用してテーブルを作成し、リスナーを作成して、ユーザーがデータベースから更新されたとき(たとえば、別のリクエストを作成したとき)に、このコマンドが実行され、コードがログに記録されるようにすることができます。ユーザーを出します。

他の誰かのセッションを実際に制御することはできません。

特定のロールについては、ユーザーはリクエストごとに更新されるため、DBのユーザーロールを更新するだけで問題ありません。

于 2012-11-26T18:17:54.053 に答える