ロールを使用して承認を管理する Symfony2 アプリケーションがあります。ロールが 1 つしか関連付けられていないユーザーでログインした場合はすべて正常に動作しますが、複数のロールを持つユーザーでログインしようとすると、アプリケーションはそのユーザーを自動的にログアウトさせます。
どのコード サンプルを提供すればよいか本当にわからないので、質問や提案は大歓迎です。
ROLE HIERARCHYを定義してみませんか?そのため、ロールは 1 つしか持つことができませんが、その下にロールの権限を積み重ねます。
何かのようなもの :
security.yml
:
role_hierarchy:
ROLE_SUPER_ADMIN: ROLE_ADMIN
ROLE_ADMIN: ROLE_MANAGER
ROLE_MANAGER: ROLE_USER
にはROLE_SUPER_ADMIN
、(管理者/マネージャー/ユーザー) の下にすべての役割があります。
階層的なロールのドキュメントはこちら: http://symfony.com/doc/current/book/security.html#hierarchical-roles