Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][SF2]Problem z fosuserbundle.
Forum PHP.pl > Forum > PHP > Frameworki
Szymciosek
Witam,

dołączyłem do projektu FOS oraz DoctrineFixtures, wszystko ładnie działa w pierwszym przypadku, gdy próbuję dodać ROLE_ADMIN, ale w drugim przypadku przy dodawaniu ROLE_USER do bazy zostaje wysłany pusty array.

  1. // admin
  2. $user = new User();
  3. $user->setUsername('admin');
  4. $user->setEmail('admin@example.com');
  5. $user->setEnabled(true);
  6. $user->setPlainPassword('admin');
  7. $user->setRoles(array('ROLE_ADMIN'));
  8.  
  9. $manager->persist($user);
  10.  
  11. // regular user
  12. $user = new User();
  13. $user->setUsername('user');
  14. $user->setEmail('user@example.com');
  15. $user->setEnabled(true);
  16. $user->setPlainPassword('user');
  17. $user->setRoles(array('ROLE_USER'));
  18.  
  19. $manager->persist($user);
  20.  
  21. $manager->flush();


Spotkał się ktoś z czymś podobnym i może ma jakieś rozwiązanie na to?
Foxx
Nie możesz nadać ROLE_USER bo to specjalna rola - ma ją automatycznie każdy użytkownik, który przejdzie authentication.
Szymciosek
Czyli to jest najbardziej podstawowa rola, którą otrzymuje każdy zarejestrowany w bazie?

Gdzie mogę poczytać więcej o tym co powiedziałeś? Czyli, gdzie znajdę info, że ta rola jest zablokowana.


EDIT::
W example w dokumentacji na wstępie jest:

ryan: { password: ryanpass, roles: 'ROLE_USER' }

Więc w sumie on ma już ROLE_USER, ale nie wiem...

EDIT2::
Już wiem, to FOS już wie, że każdy user ma ROLE_USER z automatu. My możemy tworzyć każde inne jakie chcemy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.