サイトに複数のユーザー ロールがあります。一部のコントローラには、ユーザー ロールに基づくアクセス制限があります。また、( KnpMenuBundle
に基づく) メニューもあり、ログイン ユーザーがアクセスできる項目のみを含める必要があります。
今のところ、次の方法でアイテムをフィルタリングすることにしました
。 1. すべての保護されたルートに新しいオプションを追加しますroles
。つまり、 roles: [ROLE_ADMIN, ROLE_MANAGER]
2. メニューの作成中に、現在のユーザーの役割をオプションと一致させます。
Symfony にそのような機能があるかどうかを調べてみました (ルート設定で定義されたロール制限を意味します) が、それに似たものを見つけることができませんでした。
1. ユーザーの役割に基づいてメニュー項目をフィルタリングする方法は? (そのための機能は既にあるのでしょうか?)
前の質問に対する答えが「いいえ」の場合:
2. どうすればそのようなフィルタリングを独自に構築できますか? すでに述べたように、この場合、新しいオプションを追加することにしました。