예제 #1
0
 /**
  * Build a new user and return it.
  *
  * @param string $username the user name
  * @param string $fullname the full name
  * @param string $role     the role, as remembered in LoadRoleData
  *
  * @return User
  */
 private function buildUser($manager, $username, $fullname, $role = null)
 {
     $user = new User();
     // AdminUserType sets the username to the email address, so do that here as well.
     $user->setUsername($username);
     $user->setEmail($username);
     $user->setFullname($fullname);
     $user->setInstitution("");
     $user->setEnabled(true);
     $user->setLocked(false);
     if ($role !== null) {
         $user->addRole($role);
     }
     $user->setPlainPassword('supersecret');
     $manager->persist($user);
     return $user;
 }
예제 #2
0
 /**
  * Build a new user and return it.
  *
  * @param string $username the user name
  * @param string $fullname the full name
  * @param string $role     the role, as remembered in LoadRoleData
  *
  * @return User
  */
 private function buildUser($username, $fullname, $role)
 {
     $user = new User();
     $user->setUsername($username);
     $user->setFullname($fullname);
     $user->setIsActive(true);
     $user->addRole($this->getReference($role));
     $user->setInstitution("");
     $user->generateSalt();
     $encoder = $this->container->get('security.encoder_factory')->getEncoder($user);
     $user->setPassword($encoder->encodePassword('supersecret', $user->getSalt()));
     return $user;
 }
예제 #3
0
 /**
  * test the salt generation.
  */
 public function testGenerateSalt()
 {
     $user = new User();
     $user->generateSalt();
     $this->assertRegexp('/^[0-9a-f]{32}$/', $user->getSalt());
 }
예제 #4
0
 /**
  * Revoke a role from a user
  *
  * @param string $role
  * @param User $user
  */
 public function revokeRole($role, $user)
 {
     $user->removeRole($role);
 }