Я определил новую роль в security.yml
ROLE_NEW: ROLE_NEW
а затем настроить путь
- { path: ^/admin/staff, role: ROLE_STAFF } into access control.
Я написал функцию, которая вернет пользователя с этой конкретной ролью на определенной странице после входа в систему.
/**
* @Route("/staff", name = "staff")
* @return \Symfony\Component\HttpFoundation\Response
* @Security("is_granted('ROLE_STAFF')")
*/
public function getNewDashboard()
{
return $this->render('@AdminTemplates/admin/new_dashboard.html.twig');
}
но после входа в систему он перенаправляется на ту же панель управления, что и другие пользователи. Что я делаю неправильно?
Я только что определил это, а больше ничего не определил?
Пожалуйста, отредактируйте свой пост и покажите нам свой маршрут
/ ** * @Route ("/ staff", name = "staff") * @return \ Symfony \ Component \ HttpFoundation \ Response * @Security ("is_granted ('ROLE_STAFF')") * /






Сначала роли не объявляют, а только помещают в контроль доступа (в этой части у вас это хорошо получается). ROLE_XX: ROLE_XX находится только ниже role_hierarchy. Затем нам нужно увидеть ваш маршрут, чтобы getNewDashboard () вам помогала.