2

さまざまなアクセス制御領域を持つ Symfony 2.1 アプリケーションがあります。私の設定には、ユーザーが自分のアカウントを管理するための管理領域、会社の管理者ユーザーが会社のアカウントを管理するための別の領域、および私たちとオフィス スタッフのバックエンドが含まれています。

これらのさまざまなユーザーはすべて、ROLE_ADMIN、ROLE_COMPANY_ADMIN などのロールを定義しています。私の security.yml でセットアップされたファイアウォールは、これらのさまざまなケースをうまく処理しますが、ユーザーが必要なロールなしでページにアクセスすると、一般的な 403 禁止ページが表示されます。

ユーザーが欠落している必要な役割に応じて、異なるコンテンツを持つカスタム ページが必要です。つまり、あなたは管理者または会社の管理者ではないため、このページにアクセスできません。

例外につながったルートの必要なロールを取得する必要があります。次に、それをユーザーと比較できます。これを行う良い方法はありますか?

よろしくお願いします、アル

4

1 に答える 1