0

ロールを使用して承認を管理する Symfony2 アプリケーションがあります。ロールが 1 つしか関連付けられていないユーザーでログインした場合はすべて正常に動作しますが、複数のロールを持つユーザーでログインしようとすると、アプリケーションはそのユーザーを自動的にログアウトさせます。

どのコード サンプルを提供すればよいか本当にわからないので、質問や提案は大歓迎です。

4

1 に答える 1

0

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

于 2012-09-24T13:38:03.903 に答える