public function onAfterAuthentication(SecurityEvent $event) { $service = $event->getService(); $adapter = $service->getAuthenticationManager()->getAdapter(); if (!$adapter instanceof Http || !$this->response instanceof Response) { return; } RequestBridge::sendHeaders($this->response); }
public function onUserLoaded(SecurityEvent $event) { $service = $event->getService(); $user = $event->user; if (!is_object($user) || !$user instanceof AclAware) { return; } $acl = $service->getAclManager(); if (!$acl->hasRole($user->getRoleId())) { $acl->addRole($user, $user->getRoles()); if ($acl->hasProvider()) { $acl->loadResources($acl->getProvider(), $user, true); $acl->loadPermissions($acl->getProvider(), $user, true); } } }