Chciałbym wiedzieć, skąd mogę wiedzieć, czy użytkownik jest przyznany, gdy nie jest aktualnym użytkownikiem w gałązce.Uzyskaj ROLĘ użytkownika niezalogowanego TWIG Symfony2
używam tego kodu dla bieżącego użytkownika:
{% if is_granted('ROLE_USER') %}
<a href="...">Delete</a>
{% endif %}
Ale chciałbym być w stanie zrobić to samo z ohter użytkowników, którzy nie są zalogowani w tej chwili. Dziękuję.
Edytuj: W rzeczywistości myślę, że nie ma bezpośredniego sposobu, aby gałązka testowała rolę użytkownika, który nie jest uwierzytelniony. Więc zrobiłem to bezpośrednio w szablonie twig, przetestuj czy użytkownik jest administratorem, czy nie, a następnie ustaw var. (w moim pytaniu szukałem jak to zrobić na liście użytkowników.)
{% set from_user_is_admin = false %}
{% for role in from_user.getRoles() %}
{% if role == 'ROLE_ADMIN' %}{% set from_user_admin = true %}{% endif %}
{% if role == 'ROLE_SUPER_ADMIN' %}{% set from_user_admin = true %}{% endif %}
{% endfor %}
{% if from_user_admin == false %}THIS USER IS NOT ADMIN{% endif %}
Tak! Dokładnie to zrobiłem po kilku miesiącach nauki symfony2. – Rmannn
To może nie działać, ponieważ istnieje dziedziczenie roli – nick4fake
Zobacz http://stackoverflow.com/a/24323223/877323 jeśli chcesz obsługiwać dziedziczenie roli, a nie tylko rolę "ścisłą" –