Wpis z mikrobloga

#symfony #php #symfony2
jak wiadomo (albo i nie) kazdy domylnie w sf dziedziczy role po ROLE_USER
Teraz pytanie: w bazie mam kilka ról... jak pobrać z bazy tylko zwyklych userow, bez innych rol?
moge zrobic selecta z na sztywno wpisanym where roles = 'a:0:{}' ale moze macie jakies inne sposoby?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz: a nie da się w DQL jakoś w stylu ->where("ROLE_USER in u.roles")->andWhere("count(roles) = 0") - to bardziej pseudokod, bo pewnie expression potrzebujesz uzyć, ale coś w tym stylu
  • Odpowiedz
Jeśli to do jakiegoś pobocznego, rzadko używanego bajeru, a użytkowników nie masz specjalnie dużo, to zaciągnij wszystkich i sprawdź PeHaPem w pętli o których Ci chodzi.


@MacDada: tak to wlasnie zrobilem tyle ze wstrzykuje role hierarchy do serwisu, pobieram role usera i sprawdzam czy jest w hierarchii bo user ROLEADMIN nie pokaze ze ma rolemoderator albo role_user wiec trzeba hierarchie z security przeleciec
  • Odpowiedz