Как переписать раздел контроля доступа с помощью @IsGranted для метода контроллера в Symfony? - PullRequest
0 голосов
/ 10 апреля 2019

Я использую Symfony 4.

У меня ^/admin только для роли ROLE_ADMIN.Однако мне нужно, чтобы некоторые страницы были доступны для других ролей.Например, я хочу, чтобы /admin и /admin/article были доступны для роли ROLE_ASSISTANT.Я начал с добавления @IsGranted("ROLE_ASSISTANT") в /admin/article метод контроллера.Но это не помогло.Я не могу найти какие-либо ресурсы о том, как перезаписать контроль доступа в security.yaml, но мне это нужно.Мне не нужно открывать целый админский раздел для помощника, просто пару страниц в админке.

1 Ответ

2 голосов
/ 10 апреля 2019

Вам не нужно перезаписывать его с контроллера.Просто измените порядок access_control в вашем файле security.yaml.Что-то вроде:

access_control:
   - { path: ^/admin/article, roles: ROLE_ASSISTANT }
   - { path: ^/admin, roles: ROLE_ADMIN }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...