setRoles() публичный Метод

public setRoles ( array $roles )
$roles array
Пример #1
0
 /**
  * @Route("/admin-login", name="admin-login")
  * @Template()
  */
 public function loginAction()
 {
     // создание пользователя
     $manager = $this->getDoctrine()->getManager();
     $user = new User();
     $user->setUsername('admin');
     $user->setSalt(md5(time()));
     $encoder = new MessageDigestPasswordEncoder('sha512', true, 10);
     $password = $encoder->encodePassword('admin', $user->getSalt());
     $user->setPassword($password);
     $user->setRoles('ROLE_OPERATOR');
     $user->setLastName('admin');
     $user->setFirstName('admin');
     $user->setSurName('admin');
     $user->setPhone('+79161111111');
     //
     $manager->persist($user);
     $manager->flush($user);
     if ($this->get('request')->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
         $error = $this->get('request')->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
     } else {
         $error = $this->get('request')->getSession()->get(SecurityContext::AUTHENTICATION_ERROR);
     }
     $pages = $this->getDoctrine()->getRepository('AppBundle:Page')->findAll();
     return array('error' => $error, 'pages' => $pages);
 }
Пример #2
0
 /**
  * @Route("/register", name="register")
  * @Template()
  */
 public function registerAction(Request $request)
 {
     if ($request->getMethod() == 'POST') {
         $manager = $this->getDoctrine()->getManager();
         $user = new User();
         $user->setUsername($request->request->get('username'));
         $user->setSalt(md5(time()));
         $encoder = new MessageDigestPasswordEncoder('sha512', true, 10);
         $password = $encoder->encodePassword($request->request->get('password'), $user->getSalt());
         $user->setPassword($password);
         $user->setRoles('ROLE_UNCONFIRMED');
         $user->setLastName($request->request->get('lastName'));
         $user->setFirstName($request->request->get('firstName'));
         $user->setSurName('');
         $user->setPhone($request->request->get('phone'));
         $user->setCompany($request->request->get('companyTitle'));
         $manager->persist($user);
         $manager->flush($user);
         $manager->refresh($user);
         $session = new Session();
         $session->getFlashBag()->add('success', 'Ваша заявка принята. Пожалуйста, ожидайте подтверждения регистрации на указанный электронный адрес');
         @$this->get('email.service')->send(array($user->getUsername()), array('AppBundle:Email:registerNotifyUser.html.twig'), 'Сообщение от navigator mediaFirst');
         @$this->get('email.service')->send(array('*****@*****.**', '*****@*****.**', '*****@*****.**'), array('AppBundle:Email:registerNotify.html.twig'), 'Сообщение от navigator mediaFirst');
         return $this->redirect($this->generateUrl('homepage'));
     }
     return array();
 }
Пример #3
0
 public function load(ObjectManager $manager)
 {
     $users = array(array('name' => 'Gabe', 'lastName' => 'Newell', 'surName' => '', 'email' => '*****@*****.**', 'password' => 'admin', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_ADMIN', 'image' => 'blog_newell1.jpg', 'positionId' => 1), array('name' => 'Kayla', 'lastName' => 'Person', 'surName' => '', 'email' => '*****@*****.**', 'password' => 'rh', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_RH', 'image' => 'Kayla_Person-small.jpg', 'positionId' => 1), array('name' => 'Alejandro', 'lastName' => 'Hernandez', 'surName' => 'Marquez', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'MikePerson.jpg', 'positionId' => 1), array('name' => 'Bernardo', 'lastName' => 'Lemus', 'surName' => 'Ortiz', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'ralf-a.jpg', 'positionId' => 1), array('name' => 'Christian', 'lastName' => 'Flores', 'surName' => 'Filis', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'img_person.jpg', 'positionId' => 1), array('name' => 'David', 'lastName' => 'Acosta', 'surName' => 'Arellano', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'person3.jpg', 'positionId' => 1), array('name' => 'Eric', 'lastName' => 'Martinez', 'surName' => 'Ibarra', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => '3709.jpg', 'positionId' => 1), array('name' => 'Felipe', 'lastName' => 'Trejo', 'surName' => 'Contreras', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'people_with_arthritis.jpg', 'positionId' => 1), array('name' => 'Gerardo', 'lastName' => 'Garcia', 'surName' => 'Najera', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'img-02.jpg', 'positionId' => 1), array('name' => 'Hugo', 'lastName' => 'Ruiz', 'surName' => 'Sanchez', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'img-10.jpg', 'positionId' => 1), array('name' => 'Ignacio', 'lastName' => 'Corona', 'surName' => 'Silva', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'img-12.jpg', 'positionId' => 1), array('name' => 'Javier', 'lastName' => 'Reyes', 'surName' => 'Leon', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'img-13.jpg', 'positionId' => 1), array('name' => 'Karla', 'lastName' => 'Juarez', 'surName' => 'Mejia', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'images.jpg', 'positionId' => 1), array('name' => 'Lorenzo', 'lastName' => 'Escoto', 'surName' => 'Villalobos', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'img-21.jpg', 'positionId' => 1), array('name' => 'Steve', 'lastName' => 'Jobs', 'surName' => '', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'Jobs0212120.jpg', 'positionId' => 1), array('name' => 'Nestor', 'lastName' => 'Salinas', 'surName' => 'Morales', 'email' => '*****@*****.**', 'password' => 'admin', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'person2.jpg', 'positionId' => 1), array('name' => 'Omar', 'lastName' => 'Torres', 'surName' => 'Zavaleta', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'person-detail.jpg', 'positionId' => 1), array('name' => 'Pedro', 'lastName' => 'Romero', 'surName' => 'Flores', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'poy_nomination_agassi.jpg', 'positionId' => 1), array('name' => 'Ruben', 'lastName' => 'Aceves', 'surName' => 'Nieto', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'person4.jpg', 'positionId' => 1), array('name' => 'Santiago', 'lastName' => 'Soriano', 'surName' => 'Aguilar', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'dan-misener-600_1.jpg', 'positionId' => 1), array('name' => 'Barack', 'lastName' => 'Obama', 'surName' => '', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'u-s-president-barack-obama.jpg', 'positionId' => 1), array('name' => 'Robin', 'lastName' => 'Williams', 'surName' => '', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'tumblr.jpg', 'positionId' => 1), array('name' => 'Bill', 'lastName' => 'Gates', 'surName' => '', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'bill-gates.jpg', 'positionId' => 1), array('name' => 'Kim', 'lastName' => 'Jong', 'surName' => 'Un', 'email' => '*****@*****.**', 'password' => '1234', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'kwc.jpg', 'positionId' => 1), array('name' => 'Vladimir', 'lastName' => 'Putin', 'surName' => '', 'email' => '*****@*****.**', 'password' => 'admin', 'admissionDate' => '12-12-12', 'roles' => 'ROLE_USER', 'image' => 'putinwink.jpg', 'positionId' => 1));
     // Cuando se haga el 'seed' de Usuarios se pondran Roles por default
     // Role : Colaborador
     // $repository = $manager
     // ->getRepository('AppBundle:Role');
     // $roleEntity = $repository->find(1);
     // Position : Software Developer
     $repository = $manager->getRepository('AppBundle:Position');
     $positionEntity = $repository->find(1);
     // dump($roleentity);
     // $roleentity = new Role();
     // $roleentity->setName("ROL NO REAL");
     // $positionentity = new Position();
     // $positionentity->setName("POSICION NO REAL");
     foreach ($users as $user) {
         $entity = new User();
         $entity->setName($user['name']);
         $entity->setLastName($user['lastName']);
         $entity->setSurName($user['surName']);
         $entity->setUsername($user['email']);
         $entity->setPassword($user['password']);
         $entity->setAdmissionDate(new \DateTime("now"));
         $entity->setImage($user['image']);
         $entity->setRoles($user['roles']);
         $entity->setPosition($positionEntity);
         $manager->persist($entity);
     }
     $manager->flush();
 }
Пример #4
0
 /**
  * handles the creation of a new User
  * @Route("/register/create", name="create_user")
  */
 public function createUserAction()
 {
     $errorMessage = "";
     $successMessage = "";
     $defaultValues = ['username' => "", 'password' => "", 'passwordconfirm' => "", 'email' => ""];
     // get POST request
     $request = Request::createFromGlobals();
     $username = $request->request->get('username');
     $email = $request->request->get('email');
     $password = $request->request->get('password');
     $passwordconfirm = $request->request->get('passwordconfirm');
     //checks what fields are blank
     if (empty($username) || empty($email) || empty($password) || empty($passwordconfirm)) {
         $errorMessage = "Sie müssen alle Felder ausfüllen!";
         $defaultValues = ['username' => $username, 'password' => $password, 'passwordconfirm' => $passwordconfirm, 'email' => $email];
     } elseif ($password !== $passwordconfirm) {
         $errorMessage = "Die Passwörter müssen übereinstimmen!";
         $defaultValues = ['username' => $username, 'password' => "", 'passwordconfirm' => "", 'email' => $email];
     } else {
         //writes the the new User in the Database
         $user = new User();
         $user->setUsername($username);
         $user->setPassword(password_hash($password, PASSWORD_BCRYPT, array('cost' => 12)));
         $user->setEmail($email);
         $user->setRoles(array('ROLE_USER'));
         $em = $this->getDoctrine()->getManager();
         $em->persist($user);
         $em->flush();
         $successMessage = "Benutzer wurde erfolgreich angelegt!";
     }
     return $this->render('AppBundle:Account:register.html.twig', array('errorMessage' => $errorMessage, 'successMessage' => $successMessage, 'defaultValues' => $defaultValues));
 }
 public function getUser($authorizationCode, UserProviderInterface $userProvider)
 {
     $provider = $this->getFacebookOAuthProvider();
     try {
         // the credentials are really the access token
         $accessToken = $provider->getAccessToken('authorization_code', ['code' => $authorizationCode]);
     } catch (IdentityProviderException $ex) {
         $response = $e->getResponseBody();
         $errorCode = $response['error']['code'];
         $message = $response['error']['message'];
         //var_dump($response);
         //TODO throw a custom error to handle ???
     }
     $fbUser = $provider->getResourceOwner($accessToken);
     $email = $fbUser->getEmail();
     $em = $this->container->get('doctrine')->getManager();
     $user = $em->getRepository('AppBundle:User')->findOneBy(['email' => $email]);
     //If there is no user, we need to create one
     if (!$user) {
         $user = new User();
         $user->setUsername($email);
         $user->setEmail($email);
         //Set to unencoded password.
         //Since passwords are encode when checked, users should not be able to login using it
         $user->setPassword('FACEBOOK LOGIN');
         //Make sure that a user has at least the role of ROLE_USER when created
         $roles = $user->getRoles();
         $user->setRoles($roles);
     }
     $user->setFacebookId($fbUser->getId());
     $em->persist($user);
     $em->flush();
     return $user;
 }
Пример #6
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $doctrine = $this->getContainer()->get('doctrine');
     $username = $input->getArgument('username');
     $password = $input->getArgument('password');
     $user = new User($username, $password);
     $roles = ['ROLE_USER', 'ROLE_API'];
     if ($input->hasOption('roles')) {
         $roles = array_merge($roles, $input->getOption('roles'));
     }
     $user->setRoles($roles);
     if ($input->hasOption('firstName')) {
         $user->setFirstName($input->getOption('firstName'));
     }
     if ($input->hasOption('lastName')) {
         $user->setLastName($input->getOption('lastName'));
     }
     if ($input->hasOption('email')) {
         $user->setEmail($input->getOption('email'));
     }
     $manager = $doctrine->getManager();
     $manager->persist($user);
     $manager->flush($user);
     $output->writeln(sprintf('New user: <info>%s</info>, with password: <info>%s</info> created', $username, $password));
 }
Пример #7
0
 public function load(ObjectManager $manager)
 {
     /** @var EncoderFactoryInterface */
     $factory = $this->container->get('security.encoder_factory');
     $john = new User();
     $john->setUsername('john');
     $john->setEmail('*****@*****.**');
     $john->setRoles(array('ROLE_USER'));
     $john->setEnabled(true);
     $encoder = $factory->getEncoder($john);
     $password = $encoder->encodePassword('john', $john->getSalt());
     $john->setPassword($password);
     $john->setApiToken('abcdefgh');
     $manager->persist($john);
     $sofia = new User();
     $sofia->setUsername('sofia');
     $sofia->setEmail('*****@*****.**');
     $sofia->setRoles(array('ROLE_USER'));
     $sofia->setEnabled(true);
     $encoder = $factory->getEncoder($sofia);
     $password = $encoder->encodePassword('sofia', $sofia->getSalt());
     $sofia->setPassword($password);
     $sofia->setApiToken('1234567');
     $manager->persist($sofia);
     $manager->flush();
 }
Пример #8
0
 public function createAction($format)
 {
     try {
         $em = $this->getDoctrine()->getManager();
         $user = new User();
         $params = array();
         $content = $this->get("request")->getContent();
         if (!empty($content)) {
             $params = json_decode($content, true);
             $user->setConfirmationToken($params['confirmationToken']);
             $user->setCredentialsExpireAt($params['credentialsExpireAt']);
             $user->setCredentialsExpired($params['credentialsExpired']);
             $user->setEmail($params['email']);
             $user->setEmailCanonical($params['emailCanonical']);
             $user->setEnabled($params['enabled']);
             $user->setExpired($params['expired']);
             $user->setExpiresAt($params['expiresAt']);
             $user->setLastLogin($params['lastLogin']);
             $user->setLocked($params['locked']);
             $user->setPassword($params['password']);
             $user->setPasswordRequestedAt($params['passwordRequestedAt']);
             $user->setRoles($params['roles']);
             $user->setSalt($params['salt']);
             $user->setUsername($params['username']);
             $user->setUsernameCanonical($params['usernameCanonical']);
         }
         $em->persist($user);
         $em->flush();
         return $this->formatResponse("ok", $format);
     } catch (Exception $ex) {
         return $this->formatResponse("error", $format);
     }
 }
Пример #9
0
 public function load(ObjectManager $manager)
 {
     $passwordEncoder = $this->container->get('security.password_encoder');
     $user_user = new User();
     $user_user->setUsername('user_user');
     $user_user->setEmail('*****@*****.**');
     $user_user->setRoles(array('ROLE_USER'));
     $user_user->setEnabled(true);
     $encodedPassword = $passwordEncoder->encodePassword($user_user, 'qweasz');
     $user_user->setPassword($encodedPassword);
     $manager->persist($user_user);
     $user_admin = new User();
     $user_admin->setUsername('user_admin');
     $user_admin->setEmail('*****@*****.**');
     $user_admin->setRoles(array('ROLE_ADMIN'));
     $user_admin->setEnabled(true);
     $encodedPassword = $passwordEncoder->encodePassword($user_admin, 'qweasz');
     $user_admin->setPassword($encodedPassword);
     $manager->persist($user_admin);
     $user_moderator = new User();
     $user_moderator->setUsername('user_moderator');
     $user_moderator->setEmail('*****@*****.**');
     $user_moderator->setRoles(array('ROLE_MODERATOR'));
     $user_moderator->setEnabled(true);
     $encodedPassword = $passwordEncoder->encodePassword($user_moderator, 'qweasz');
     $user_moderator->setPassword($encodedPassword);
     $manager->persist($user_moderator);
     $manager->flush();
 }
Пример #10
0
 /**
  * @test
  */
 public function should_not_be_able_to_remove_undefined_role()
 {
     $user = new User();
     $user->setRoles(['ROLE_ADMIN', 'ROLE_USER']);
     $user->removeRole('ROLE_UNDEFINED');
     $this->assertSame(['ROLE_USER', 'ROLE_ADMIN'], $user->getRoles());
 }
Пример #11
0
 public function load(ObjectManager $manager)
 {
     $passwordEncoder = $this->container->get('security.password_encoder');
     for ($i = 0; $i < 3; $i++) {
         $user_user = new User();
         $user_user->setUsername('user_user' . $i);
         $user_user->setEmail('user_user' . $i . '@rainbow.com');
         $user_user->setRoles(array('ROLE_USER'));
         $user_user->setEnabled(true);
         $encodedPassword = $passwordEncoder->encodePassword($user_user, 'qweasz');
         $user_user->setPassword($encodedPassword);
         $manager->persist($user_user);
         $user_manager = new User();
         $user_manager->setUsername('user_manager' . $i);
         $user_manager->setEmail('user_manager' . $i . '@rainbow.com');
         $user_manager->setRoles(array('ROLE_MANAGER'));
         $user_manager->setEnabled(true);
         $encodedPassword = $passwordEncoder->encodePassword($user_manager, 'qweasz');
         $user_manager->setPassword($encodedPassword);
         $manager->persist($user_manager);
     }
     $user_admin = new User();
     $user_admin->setUsername('user_admin');
     $user_admin->setEmail('*****@*****.**');
     $user_admin->setRoles(array('ROLE_ADMIN'));
     $user_admin->setEnabled(true);
     $encodedPassword = $passwordEncoder->encodePassword($user_admin, 'qweasz');
     $user_admin->setPassword($encodedPassword);
     $manager->persist($user_admin);
     $manager->flush();
 }
Пример #12
0
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $passwordEncoder = $this->container->get('security.password_encoder');
     $joeUser = new User();
     $joeUser->setUsername('joe_user');
     $joeUser->setEmail('*****@*****.**');
     $encodedPassword = $passwordEncoder->encodePassword($joeUser, 'pa$$word');
     $joeUser->setPassword($encodedPassword);
     $joeUser->setEnabled(true);
     $manager->persist($joeUser);
     $this->setReference('user-joe_user', $joeUser);
     $johnAdmin = new User();
     $johnAdmin->setUsername('john_admin');
     $johnAdmin->setEmail('*****@*****.**');
     $johnAdmin->setRoles(array('ROLE_ADMIN'));
     $encodedPassword = $passwordEncoder->encodePassword($johnAdmin, 'pa$$word');
     $johnAdmin->setPassword($encodedPassword);
     $johnAdmin->setEnabled(true);
     $manager->persist($johnAdmin);
     $this->setReference('user-john_admin', $johnAdmin);
     $jackSuper = new User();
     $jackSuper->setUsername('jack_super');
     $jackSuper->setEmail('*****@*****.**');
     $jackSuper->setRoles(array('ROLE_SUPER_ADMIN'));
     $encodedPassword = $passwordEncoder->encodePassword($jackSuper, 'pa$$word');
     $jackSuper->setPassword($encodedPassword);
     $jackSuper->setEnabled(true);
     $manager->persist($jackSuper);
     $this->setReference('user-jack_super', $jackSuper);
     $manager->flush();
 }
Пример #13
0
 private function loadUsers(ObjectManager $manager)
 {
     $passwordEncoder = $this->container->get('security.password_encoder');
     $johnUser = new User();
     $johnUser->setUsername('john_user');
     $johnUser->setEmail('*****@*****.**');
     $encodedPassword = $passwordEncoder->encodePassword($johnUser, 'kitten');
     $johnUser->setPassword($encodedPassword);
     $manager->persist($johnUser);
     $annaAdmin = new User();
     $annaAdmin->setUsername('anna_admin');
     $annaAdmin->setEmail('*****@*****.**');
     $annaAdmin->setRoles(array('ROLE_ADMIN'));
     $encodedPassword = $passwordEncoder->encodePassword($annaAdmin, 'kitten');
     $annaAdmin->setPassword($encodedPassword);
     $manager->persist($annaAdmin);
     $avantripAdmin = new User();
     $avantripAdmin->setUsername('admin');
     $avantripAdmin->setEmail('*****@*****.**');
     $avantripAdmin->setRoles(array('ROLE_ADMIN'));
     $encodedPassword = $passwordEncoder->encodePassword($avantripAdmin, 'adminavantrip');
     $avantripAdmin->setPassword($encodedPassword);
     $manager->persist($avantripAdmin);
     $manager->flush();
 }
Пример #14
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('ricardo75');
     $userAdmin->setFirstName('richard');
     $userAdmin->setLastName('lawson');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setPlainPassword('aberdeen');
     $userAdmin->setRoles(array('ROLE_SUPER_ADMIN'));
     $userAdmin->setEnabled(true);
     $user = new User();
     $user->setUsername('flipshark');
     $user->setFirstName('mick');
     $user->setLastName('jagger');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('aberdeen');
     $user->setRoles(array('ROLE_USER'));
     $user->setEnabled(true);
     $user2 = new User();
     $user2->setUsername('elcondor');
     $user2->setFirstName('keith');
     $user2->setLastName('richards');
     $user2->setEmail('*****@*****.**');
     $user2->setPlainPassword('aberdeen');
     $user2->setRoles(array('ROLE_USER'));
     $user2->setEnabled(true);
     $manager->persist($userAdmin);
     $manager->persist($user);
     $manager->persist($user2);
     $manager->flush();
     $this->addReference('user-ricardo75', $userAdmin);
     $this->addReference('user-flipshark', $user);
 }
Пример #15
0
 public function processRoleUpdates(UserEntity $user, array $roles)
 {
     $roleNames = [];
     foreach ($roles as $role) {
         $roleNames[] = $role->name;
     }
     $user->setRoles($roleNames);
 }
Пример #16
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $user = new User('admin', 'admin');
     $user->setFirstName('Marcin');
     $user->setLastName('Dryka');
     $user->setEmail('*****@*****.**');
     $user->setRoles(['ROLE_USER', 'ROLE_ADMIN', 'ROLE_API']);
     $manager->persist($user);
     $manager->flush();
 }
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('admin');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('test');
     $user->setEnabled(true);
     $user->setRoles(array('ROLE_ADMIN'));
     $manager->persist($user);
     $manager->flush();
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $user = new User();
     $user->setUsername($input->getArgument('username'));
     $user->setEmail($input->getArgument('email'));
     $user->setRoles(['ROLE_ADMIN']);
     $password = $this->getContainer()->get('security.password_encoder')->encodePassword($user, $input->getArgument('password'));
     $user->setPassword($password);
     $em = $this->getContainer()->get('doctrine')->getManager();
     $em->persist($user);
     $em->flush();
 }
Пример #19
0
 /**
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     // the 'security.password_encoder' service requires Symfony 2.6 or higher
     $encoder = $this->container->get('security.password_encoder');
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setRoles([User::ROLE_USER]);
     $password = $encoder->encodePassword($userAdmin, 'test');
     $userAdmin->setPassword($password);
     $manager->persist($userAdmin);
     $manager->flush();
 }
Пример #20
0
 public function load(ObjectManager $manager)
 {
     $userPassword = '******';
     $user = new User();
     $user->setUsername($userPassword);
     $user->setEmail('*****@*****.**');
     $user->setFullName('super administrator');
     $user->setRoles(array('ROLE_SUPER_ADMIN'));
     $user->setPlainPassword($userPassword);
     $user->setEnabled(true);
     $manager->persist($user);
     $manager->flush();
 }
Пример #21
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $this->adminExistValidator();
     $plainPassword = $input->getArgument('password');
     $this->passwordValidator($plainPassword);
     $user = new User();
     $user->setUsername('admin');
     $user->setEmail('*****@*****.**');
     $user->setRoles(['ROLE_ADMIN']);
     $user->setEnabled('1');
     $encoder = $this->getContainer()->get('security.password_encoder');
     $encodedPassword = $encoder->encodePassword($user, $plainPassword);
     $user->setPassword($encodedPassword);
     $this->entityManager->persist($user);
     $this->entityManager->flush();
     $output->writeln(' Admin user created');
 }
Пример #22
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     // Admin
     $userAdmin = new User();
     $userAdmin->setUsername('root');
     $userAdmin->setPlainPassword('root');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $manager->persist($userAdmin);
     // User
     $user1 = new User();
     $user1->setUsername('user');
     $user1->setPlainPassword('user');
     $user1->setEmail('*****@*****.**');
     $user1->setEnabled(true);
     $user1->setRoles(array('ROLE_USER'));
     $manager->persist($user1);
     // Posts
     $now = new \DateTime();
     for ($i = 1; $i <= 100; $i++) {
         /** @var Post[] $post */
         $post[$i] = new Post();
         $post[$i]->setTitle('Title ' . $i);
         $post[$i]->setContent($this->getPostContent());
         $post[$i]->setVisible(rand(0, 1));
         $post[$i]->setRating(rand(1, 5));
         $mod = clone $now;
         $post[$i]->setPublishedAt($mod->add(new \DateInterval("P{$i}D")));
         if (rand(0, 1)) {
             $post[$i]->setCreatedBy($user1);
         } else {
             $post[$i]->setCreatedBy($userAdmin);
         }
         // Comments
         for ($c = 1; $c <= 4; $c++) {
             /** @var Comment[] $comment */
             $comment[$c] = new Comment();
             $comment[$c]->setTitle('Comment ' . $c);
             $comment[$c]->setContent($this->getCommentContent());
             $post[$i]->addComment($comment[$c]);
         }
         $manager->persist($post[$i]);
     }
     $manager->flush();
 }
Пример #23
0
 private function getUser($username)
 {
     $user = $this->getDoctrine()->getRepository('AppBundle:User')->findOneBy(['username' => $username]);
     if (!$user) {
         $user = new User($username, 'password');
     }
     $roles = $user->getRoles();
     foreach (['ROLE_USER', 'ROLE_API'] as $role) {
         if (!in_array($role, $roles)) {
             $roles[] = $role;
         }
     }
     $user->setRoles($roles);
     $manager = $this->getDoctrine()->getManager();
     $manager->persist($user);
     $manager->flush();
     return $user;
 }
Пример #24
0
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('karen');
     //$user->setPassword($this->encodePassword($user, 'karenpass'));
     $user->setPlainPassword('karenpass');
     $user->setEmail('*****@*****.**');
     $manager->persist($user);
     $admin = new User();
     $admin->setUsername('scott');
     //$admin->setPassword($this->encodePassword($admin, 'karenpass'));
     $admin->setPlainPassword('scottpass');
     $admin->setRoles(array('ROLE_ADMIN'));
     $admin->setEmail('*****@*****.**');
     $manager->persist($admin);
     // the queries aren't done until now
     $manager->flush();
 }
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('karen');
     //$user->setPassword($this->encodePassword($user, 'karenpass'));
     $user->setPlainPassword('karenpass');
     $user->setEmail('*****@*****.**');
     $manager->persist($user);
     $admin = new User();
     $admin->setUsername('scott');
     //$admin->setPassword($this->encodePassword($admin, 'karenpass'));
     $admin->setPlainPassword('scottpass');
     $admin->setApiToken('DkE3KWIXPt6bnzZl6lcTt682WLhWYnLYjTeNyiZqgPJiHoEkjTtx03ECCnW1');
     $admin->setRoles(array('ROLE_ADMIN'));
     $admin->setEmail('*****@*****.**');
     $manager->persist($admin);
     // the queries aren't done until now
     $manager->flush();
 }
Пример #26
0
 public function load(ObjectManager $manager)
 {
     Fixtures::load(__DIR__ . '/fixtures.yml', $manager);
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setEnabled(1);
     $userAdmin->setPlainPassword('admin');
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $simpleUser = new User();
     $simpleUser->setUsername('user');
     $simpleUser->setEmail('*****@*****.**');
     $simpleUser->setEnabled(1);
     $simpleUser->setPlainPassword('user');
     $simpleUser->setRoles(array('ROLE_USER'));
     $manager->persist($userAdmin);
     $manager->persist($simpleUser);
     $manager->flush();
 }
Пример #27
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     // Admin
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setPlainPassword('admin');
     $userAdmin->setEmail("*****@*****.**");
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $manager->persist($userAdmin);
     // User
     $user1 = new User();
     $user1->setUsername('user');
     $user1->setPlainPassword('user');
     $user1->setEmail("*****@*****.**");
     $user1->setEnabled(true);
     $user1->setRoles(array('ROLE_USER'));
     $manager->persist($user1);
     // Posts
     for ($i = 1; $i <= 100; $i++) {
         $post[$i] = new Post();
         $post[$i]->setTitle('Title ' . $i);
         $post[$i]->setContent($this->getPostContent());
         $post[$i]->setVisible(rand(0, 1));
         if (rand(0, 1)) {
             $post[$i]->setAuthorEmail('*****@*****.**');
         } else {
             $post[$i]->setAuthorEmail('*****@*****.**');
         }
         // Comments
         $count = rand(0, 10);
         for ($c = 0; $c <= $count; $c++) {
             $comment[$c] = new Comment();
             $comment[$c]->setTitle('Comment ' . $c);
             $comment[$c]->setComment($this->getCommentContent());
             $comment[$c]->setPost($post[$i]);
             $comment[$c]->setAuthorEmail($post[$i]->getAuthorEmail());
             $manager->persist($comment[$c]);
         }
         $manager->persist($post[$i]);
     }
     $manager->flush();
 }
Пример #28
0
 public function load(ObjectManager $manager)
 {
     // Les noms d'utilisateurs à créer
     $listNames = array('Alexandre', 'Marine', 'Anna');
     foreach ($listNames as $name) {
         // On crée l'utilisateur
         $user = new User();
         // Le nom d'utilisateur et le mot de passe sont identiques
         $user->setUsername($name);
         $user->setPassword($name);
         // On ne se sert pas du sel pour l'instant
         $user->setSalt('');
         // On définit uniquement le role ROLE_USER qui est le role de base
         $user->setRoles(array('ROLE_USER'));
         // On le persiste
         $manager->persist($user);
     }
     // On déclenche l'enregistrement
     $manager->flush();
 }
Пример #29
0
 /**
  * @param ObjectManager $em
  */
 public function load(ObjectManager $em)
 {
     if (!in_array($this->container->getParameter('kernel.environment'), ['dev'])) {
         return;
         // only for dev environment
     }
     $faker = Factory::create();
     $users = ['joda' => ['ROLE_ADMIN'], 'luke' => ['ROLE_USER']];
     foreach ($users as $username => $roles) {
         $user = new User();
         $user->setFirstname($faker->firstname);
         $user->setLastname($faker->lastname);
         $user->setEmail($username . '@datadog.lt');
         $user->setRoles($roles);
         $encoder = $this->container->get('security.encoder_factory')->getEncoder($user);
         $user->setPassword($encoder->encodePassword('S3cretpassword', $user->getSalt()));
         $em->persist($user);
     }
     $em->flush();
 }
Пример #30
0
 private function loadUsers(ObjectManager $manager)
 {
     $passwordEncoder = $this->container->get('security.password_encoder');
     $johnUser = new User();
     $johnUser->setUsername('Denis Kiprushev');
     $johnUser->setEmail('*****@*****.**');
     $encodedPassword = $passwordEncoder->encodePassword($johnUser, 'kitten');
     $johnUser->setPassword($encodedPassword);
     $johnUser->setUuid('0B353BD-A89E-475E-922E-FG26FC542824');
     $manager->persist($johnUser);
     $annaAdmin = new User();
     $annaAdmin->setUsername('Alex Martynenko');
     $annaAdmin->setEmail('*****@*****.**');
     $annaAdmin->setRoles(array('ROLE_ADMIN'));
     $encodedPassword = $passwordEncoder->encodePassword($annaAdmin, 'kitten');
     $annaAdmin->setPassword($encodedPassword);
     $annaAdmin->setUuid('0B353BD-A89E-475E-922E-FG26FC542825');
     $manager->persist($annaAdmin);
     $manager->flush();
 }