SonataAdminBundleで管理者を保護しようとしています
ログイン用にfosUserBundleを使用してSonataUserBundleを追加します。だから私はユーザー、グループ、役割を追加することができます
security.ymlで
role_hierarchy:
ROLE_ADMIN: ROLE_ADMIN
ROLE_IT: ROLE_IT
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_IT]
access_control:
- { path: ^/sonata/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/sonata/logout$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/sonata/login-check$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/sonata, role: [ROLE_ADMIN] }
- { path: ^/sonata/api/monolog, role: [ROLE_IT] }
ソナタにアクセスするには接続する必要があります
ただし、ROLE_ITがなくても、すべてのユーザーがルート/ sonata / api/monologにアクセスできます。
管理者をセキュリティで保護するにはどうすればよいですか。また、ユーザーがリンクにアクセスできる場合にのみリンクを表示するにはどうすればよいですか。