Я пытаюсь перенаправить маршрут в зависимости от роли после регистрации / входа в систему. После регистрации я перенаправляю маршрут в эту защищенную_зону для маршрутизации в соответствии с ролями пользователей.
/**
* @Route("/secure", name="secure_area")
* @throws \Exception
*/
public function indexAction(){
if ($this->isGranted('ROLE_USER1'))
return $this->redirectToRoute('user1');
elseif ($this->isGranted('ROLE_USER2'))
return $this->redirectToRoute('user2');
throw new \Exception(AccessDeniedException::class);
}
В обоих случаях я приземляюсь на маршрут user1. Как я могу сделать так, чтобы он перенаправлял маршрут в соответствии с ролями пользователей?
security.yaml
role_hierarchy:
ROLE_ADMIN: ROLE_USER2
ROLE_USER2: ROLE_USER1
ROLE_USER1: ROLE_USER1
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/user2, roles: ROLE_USER2 }
- { path: ^/user1, roles: ROLE_USER1 }