Mi piacerebbe sapere come posso sapere se un utente è concesso quando non è l'utente corrente in twig.Ottenere il RUOLO di un utente non connesso TWIG Symfony2
Io uso questo codice per l'utente corrente:
{% if is_granted('ROLE_USER') %}
<a href="...">Delete</a>
{% endif %}
ma vorrei essere in grado di fare la stessa cosa con gli utenti Ohter che non vengono registrati in questo momento. Grazie.
Edit: In realtà penso che non c'è un modo diretto con il ramoscello di testare il ruolo di un utente che non è autenticato. Quindi l'ho fatto direttamente nel modello di ramoscello, verificare se un utente è amministratore o meno, quindi impostare var. (nella mia interrogazione ero alla ricerca come fare in un elenco di utenti.)
{% 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 %}
Sì! Questo è esattamente ciò che ho fatto dopo diversi mesi di apprendimento di symfony2. – Rmannn
Questo potrebbe non funzionare, in quanto vi è un'ereditarietà dei ruoli – nick4fake
Vedere http://stackoverflow.com/a/24323223/877323 se si desidera gestire l'ereditarietà del ruolo e non solo il ruolo 'strict' –