/**
  * Update a new User.
  *
  * @param UserEntity $entity
  *
  * @return UserEntity
  */
 public function update(UserEntity $entity)
 {
     foreach ($this->users as $key => $value) {
         if ($entity->getEmail() == $value->getEmail()) {
             $this->users[$key] = $entity;
             return $entity;
         }
     }
     return null;
 }
 public function authenticateToken(TokenInterface $token, UserProviderInterface $userProvider, $providerKey)
 {
     if (!$userProvider instanceof ApiKeyUserProvider) {
         throw new \InvalidArgumentException(sprintf('ApiKeyUserProvider user provider required: %s was provided.', get_class($userProvider)));
     }
     $apiKey = $token->getCredentials();
     $authToken = $userProvider->getAuthTokenForApiKey($apiKey);
     if (!$authToken) {
         throw new AccessDeniedHttpException(sprintf('API Key "%s" does not exist.', $apiKey));
     }
     if ($authToken->getExpiresAt() < new DateTime()) {
         return null;
     }
     if (!$authToken->getUserLogin()->getIsActive()) {
         return null;
     }
     $login = $authToken->getUserLogin()->getEmail();
     $user = $userProvider->loadUserByUsername($login);
     $token = new PreAuthenticatedToken($user, $apiKey, $providerKey, UserEntity::getTopRole($authToken->getIsManager()));
     $token->setAttribute("fullName", $authToken->getUserLogin()->getFullName());
     return $token;
 }
Exemplo n.º 3
0
 protected function entityToGetUserResponse(UserEntity $entity)
 {
     $dto = new GetUserResponse();
     $dto->email = $entity->getEmail();
     $dto->fullName = $entity->getFullName();
     $dto->isActive = $entity->getIsActive();
     $dto->isManager = $entity->getIsManager();
     return $dto;
 }
Exemplo n.º 4
0
 public function getRoles()
 {
     return UserEntity::getTopRole($this->isManager);
 }