1

私は作成されたユーザーとグループのエンティティです。その後、admin という名前のユーザーとこのユーザーのグループを作成し、新しいグループに ROLE_CMS を与えました。

しかし、ユーザーの役割を確認しようとすると、そこにたどり着きました:

$this->getUser()->getRoles(); // array('ROLE_CMS', 'ROLE_USER');
$this->get('security.context')->isGranted('ROLE_CMS'); // false
$this->get('security.context')->isGranted('ROLE_USER'); // true

編集:解決しました。システムに再ログインしています

4

1 に答える 1

0

セキュリティ コンポーネントは、どのデータベースにもリンクされていません。ユーザー/グループを使用した永続レイヤーは、承認プロセスでは役割を果たしません。

この質問は、この問題についてもう少し理解を深めるのに役立ちます。本質は同じです。

カスタム ユーザー プロバイダー エンティティを使用した再帰ロール

于 2013-02-18T20:58:57.493 に答える