Symfony access_control Правило - PullRequest
       10

Symfony access_control Правило

0 голосов
/ 17 сентября 2018

У меня 3 роли пользователя

  1. ROLE_STAFF
  2. ROLE_ADMIN
  3. ROLE_CUSTOMER

Я хочу реализовать следующее правило для моей панели администратора.

  1. Разрешить пользователю с ролью ROLE_ADMIN все права доступа
  2. Не разрешать доступ пользователю с ролью ROLE_CUSTOMER к любому URL, начинающемуся с /admin
  3. Разрешить незарегистрированному пользователю доступ к URL, начиная с /account
  4. Разрешить пользователю с ролью ROLE_STAFF доступ к URL, начиная с /admin/business/*

Для приведенного выше правила я реализовал следующее правило в access_control

access_control:
    - { path: ^/account, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/business, role: ROLE_STAFF }
    - { path: ^/admin/dashboard, role: ROLE_STAFF }
    - { path: ^/admin, role: ROLE_ADMIN }

Это не работает должным образом, проблема в том, что, когда я вошел в систему с ROLE_STAFF, это работает, но когда я вошел в систему с ROLE_ADMIN, он выдает ошибку «Отказано в доступе».

В чем тут может быть проблема?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...