public function checkSiteAccessPermission(BaseInteractiveLoginEvent $event)
{
$token = $event->getAuthenticationToken();
$originalUser = $token->getUser();
$request = $event->getRequest();
$siteAccess = $request->attributes->get('siteaccess');
if (!($originalUser instanceof eZUser && $siteAccess instanceof SiteAccess)) {
return;
}
if (!$this->hasAccess($siteAccess, $originalUser->getUsername())) {
throw new UnauthorizedSiteAccessException($siteAccess, $originalUser->getUsername());
}
}