0

私は、Symfony2 が次のようにユーザーをメモリ内に構成する機能をもたらすことを理解しています。

 providers:
    in_memory:
        memory:
            users:
                user1:  { password: pwd1, roles: [ 'ROLE_USER' ] }
                user2:  { password: pwd2, roles: [ 'ROLE_USER' ] }
                user3:  { password: pwd3, roles: [ 'ROLE_USER' ] }
                admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }

私は小さなサイトを構築しており、認証されたユーザーのみがアクセスできる写真ギャラリーがあります。1 つのギャラリーがこのルートに一致します。http://mysite/clients/client-name

Symfony のドキュメントから、ルートを特定のロールに制限できることがわかります。しかし、すべてのユーザー (クライアント) がロール ROLE_USER を持つため、それは私が望むものではありません。私が望むのは、各/clients/client-name route to a specific user. So for instance user1 would have access to/clients/john-smyth`を制限することです

それ、どうやったら出来るの ?

access_control パラメータを使用して、ロールをユーザーに置き換えるにはどうすればよいですか?

access_control:
    - { path: ^/clients/john-smyth, roles: ROLE_USER }
4

1 に答える 1