예제 #1
0
 public function load(ObjectManager $manager)
 {
     $encoder = new MessageDigestPasswordEncoder('sha512', true, 10);
     $admin = new User();
     $admin->setUsername('messi');
     // On cré un salt pour amélioré la sécurité
     $admin->setPassword($encoder->encodePassword('admin', $admin->getSalt()));
     $admin->setEmail('*****@*****.**');
     $admin->setRoles(array('ROLE_ADMIN'));
     $admin->setEnabled(true);
     $user = new User();
     $user->setUsername('louis');
     // On cré un salt pour amélioré la sécurité
     $user->setPassword($encoder->encodePassword('michel', $user->getSalt()));
     $user->setEmail('*****@*****.**');
     $user->setRoles(array('ROLE_AUTEUR'));
     $user->setEnabled(true);
     $validPassword = $encoder->isPasswordValid($user->getPassword(), 'michel', $user->getSalt());
     if ($validPassword) {
         $manager->persist($admin);
         $manager->persist($user);
     }
     // On déclenche l'enregistrement
     $manager->flush();
 }
예제 #2
0
 public function load(ObjectManager $manager)
 {
     $noms = array('winzoo', 'khalid', 'fatima', 'sawsane');
     foreach ($noms as $nom) {
         $user = new User();
         $user->setUsername($nom);
         $user->setSalt('');
         $user->setRoles(array());
         //on le persiste
         $manager->persist($user);
     }
     // on déclenche l'enregistrement
     $manager->flush();
 }