我正在尝试保护 SonataAdminBundle 中的一些管理员
我添加了带有 fosUserBundle 的 SonataUserBundle 用于登录。所以我可以添加用户、组和角色
在安全.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] }
我必须连接才能访问奏鸣曲
但是每个用户都可以访问路由 /sonata/api/monolog 即使他们没有 ROLE_IT
我怎样才能保护管理员以及如果用户可以访问它,我怎样才能只显示链接