2

認証されたユーザーのロール リストをフロント エンド アプリに渡したいので、フロント エンドとバック エンドで同じアクセス制御構造を使用できます。

isGranted関数がこれを行うための場所であるため、セキュリティ/認証クラスを調べていました

$this->container->get('security.context')->isGranted('ROLE_SUPER_ADMIN')

役割のリストを取得するものが見つかりませんが、これはサポートされていない機能ですか?

注意: ロール階層全体は必要ありません。認証されたユーザーのロールのリストだけが必要です

4

2 に答える 2

1

Symfony セキュリティ コンポーネントを使用していると仮定すると、ユーザー クラスが実装するユーザー インターフェイスには、次のものが既に含まれています。

$user = $this->get('security.token_storage')->getToken()->getUser();
var_dump($user->getRoles());

http://api.symfony.com/3.1/Symfony/Component/Security/Core/User/UserInterface.html#method_getRoles

于 2016-09-13T21:54:07.083 に答える