में लॉग इन नहीं किए गए उपयोगकर्ता का ROLE प्राप्त करें मैं जानना चाहता हूं कि उपयोगकर्ता को यह कब पता चलेगा कि उपयोगकर्ता को कब दिया गया है जब यह वर्तमान उपयोगकर्ता नहीं है।TWIG Symfony2
मैं वर्तमान उपयोगकर्ता के लिए इस कोड का उपयोग:
{% if is_granted('ROLE_USER') %}
<a href="...">Delete</a>
{% endif %}
लेकिन मैं ohter उपयोगकर्ताओं उस पल में लॉग इन नहीं हैं के साथ एक ही बात करने के लिए सक्षम होना चाहते हैं। धन्यवाद।
संपादित करें: वास्तव में मुझे लगता है कि प्रमाणीकृत नहीं होने वाले उपयोगकर्ता की परीक्षण की जांच करने के लिए सीधा तरीका नहीं है। तो मैंने इसे सीधे टिग टेम्पलेट में किया, परीक्षण करें कि कोई उपयोगकर्ता व्यवस्थापक है या नहीं, फिर var सेट करें। (मेरे सवाल में मैं उपयोगकर्ताओं की सूची में कैसे करना खोज रहा था।)
{% 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 %}
हां! सिम्फनी 2 सीखने के कई महीनों के बाद मैंने यही किया। – Rmannn
यह काम नहीं कर सकता है, क्योंकि भूमिका विरासत – nick4fake
देखें http://stackoverflow.com/a/24323223/877323 यदि आप भूमिका विरासत को संभालना चाहते हैं और न केवल 'सख्त' भूमिका –