Podczas testowania ról w mojej aplikacji znalazłem funkcję isGranted
z SecurityContext
. Działa świetnie, ale teraz muszę sprawdzić role użytkownika, który nie jest bieżącym użytkownikiem, więc isGranted
nie działa dla mnie.Alternatywy dla isGranted w Symfony2
Szukałem i znalazłem funkcję hasRole
użytkownika, problem polega na tym, że ta funkcja nie jest wyświetlana w drzewie hierarchii Symfony i wygląda tylko w rolach przypisanych do użytkownika.
A więc czy istnieje funkcja, która wyszukuje rolę użytkownika wyglądającego w drzewie hierarchii, np. isGranted
do bieżącego użytkownika?
EDIT
Znalazłem rozwiązanie:
How to use the AccessDecisionManager in Symfony2 for authorization of arbitrary users?
I wdrożone go i działa, problemem jest to, że potrzebuje ContainerBuilder
i wolałbym innego podejścia.
Każdy pomysł?
Twoje role powinny być składowane w bazie danych, dzięki czemu można po prostu złożyć wniosek, aby pobrać rola innego użytkownika niż jedna czarownica jest podłączona (przepraszam, nie wiem, czy istnieje metoda, to tylko kolejny pomysł, aby rozwiązać problem) – Snroki
Co to jest przypadek użycia? –
Mam listę użytkowników iw zależności od ról użytkownika działania, które można zastosować różnią się – graffiacane