0

FOSUserBundleを使用して、ユーザー/グループ環境をセットアップしています。

グループとユーザーに役割を与えることができます。

基本的に私はグループに役割を与えます。ここで、グループ内の一部のユーザーを、グループから継承されたロールを取り消したいと思います。

UserAdminView(SonataUserBundle)で選択を解除するたびに、再度チェックされます(確かに、グループから取得されるため)

それを達成する方法はありますか?

取り消す必要のあるすべてのロールがリストされているユーザーテーブルの追加フィールドについて考えました。

もっと簡単な機会はありますか?

4

1 に答える 1

1

私の知る限り、あなたが求めているのは FOSUserBundle の範囲を超えています。何があっても、ユーザーがログインすると、特定のユーザーに割り当てられたすべてのロールと、ユーザーが割り当てられているグループのすべてのロールが読み込まれます。

「denied_roles」またはその性質のものと呼ばれるユーザーエンティティの下にカスタムフィールドを作成しようとする場合があります。次に、「denied_roles」を削除するカスタム ログイン リスナー (「security.interactive_login」をリッスン) を作成します。

于 2013-01-10T23:05:21.073 に答える