Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Mikolabs\AppBundle\DataFixture\ORM;
- use Doctrine\Common\DataFixtures\FixtureInterface;
- use Mikolabs\AppBundle\Entity\Role;
- use Mikolabs\AppBundle\Entity\User;
- use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder;
- use Symfony\Component\Security\Core\Encoder\EncoderFactory;
- class FixtureLoader implements FixtureInterface
- {
- public function load($manager)
- {
- // create the ROLE_ADMIN role
- $role = new Role();
- $role->setName('ROLE_USER');
- $manager->persist($role);
- $manager->flush();
- $user = new User();
- $user->setUsername('Mikolabs');
- $user->setSalt(md5(time()));
- // encode and set the password for the user,
- // these settings match our config
- $encoder = new MessageDigestPasswordEncoder('sha512', true, 10);
- $password = $encoder->encodePassword('admin', $user->getSalt());
- $user->setPassword($password);
- $user->getUserRoles()->add($role);
- $manager->persist($user);
- }
- }
- ?>
- //Security.yml
- security:
- encoders:
- Mikolabs\AppBundle\Entity\User:
- algorithm: sha512
- encode-as-base64: true
- iterations: 10
- providers:
- main:
- entity: { class: Mikolabs\AppBundle\Entity\User, property: username }
- firewalls:
- main:
- pattern: /.*
- form_login:
- check_path: /login_check
- login_path: /login
- logout: true
- security: true
- anonymous: true
- access_control:
- - { path: /panel, role: ROLE_ADMIN }
- - { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement