我正在为 Symfony 2 使用 Easy Admin Bundle,但在 security.yml 中设置 ACL 时遇到问题。它没有考虑 url 参数,所以我需要重写 URL。
当前的:
.../admin/?entity=User&action=list&menuIndex=0&submenuIndex=-1
这是我需要的:
.../admin/User/?action=list&menuIndex=0&submenuIndex=-1
之后很容易从以下位置设置 ACL:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
类似于:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/files/, role: ROLE_USER }
- { path: ^/admin/user/, role: ROLE_ADMIN }
或者:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_USER }
- { path: ^/files/, role: ROLE_USER }
- { path: ^/user/, role: ROLE_ADMIN }
或者也许有一些不同的方法?