さまざまなアクセス制御領域を持つ Symfony 2.1 アプリケーションがあります。私の設定には、ユーザーが自分のアカウントを管理するための管理領域、会社の管理者ユーザーが会社のアカウントを管理するための別の領域、および私たちとオフィス スタッフのバックエンドが含まれています。
これらのさまざまなユーザーはすべて、ROLE_ADMIN、ROLE_COMPANY_ADMIN などのロールを定義しています。私の security.yml でセットアップされたファイアウォールは、これらのさまざまなケースをうまく処理しますが、ユーザーが必要なロールなしでページにアクセスすると、一般的な 403 禁止ページが表示されます。
ユーザーが欠落している必要な役割に応じて、異なるコンテンツを持つカスタム ページが必要です。つまり、あなたは管理者または会社の管理者ではないため、このページにアクセスできません。
例外につながったルートの必要なロールを取得する必要があります。次に、それをユーザーと比較できます。これを行う良い方法はありますか?
よろしくお願いします、アル