내 응용 프로그램의 사용자에게 동적 역할을 할당하려고했습니다. 나는 그것을하기 위해 이벤트 리스너를 사용하려했지만, 그 하나의 http 요청에 대한 동적 역할을 추가했다.symfony의 동적 역할
이것은 내 사용자 지정 이벤트 수신기에서 역할을 추가하는 기능입니다.
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event) {
$user = $this->security->getToken()->getUser();
$role = new Role;
$role->setId('ROLE_NEW');
$user->addRole($role);
}
그러나이 기능이 이벤트 리스너와도 가능하지는 않습니다. 사용자가 기록 된 전체 시간 동안 역할을 추가하는 좋은 방법을 찾아야합니다. 나는 어떤 도움이나 제안을 주셔서 감사합니다.
당신은 세션 지속되는 역할 공급자를 만드는 시도 할 수 있습니다. –