मैं जानना चाहता हूं कि उपयोगकर्ता के पास 'VIEW_GEOLOC_DATA' भूमिका है, लेकिन मुझे ट्विग फ़ंक्शन is_granted()
का उपयोग करने में कोई समस्या है।ट्विग/सिम्फनी 2: गुणक भूमिकाओं के साथ is_granted
अगर मैं एक टेम्पलेट में उपयोग करें:
array(2) {
[0]=>
string(16) "ROLE_SUPER_ADMIN"
[1]=>
string(16) "VIEW_GEOLOC_DATA"
}
is_granted('ROLE_SUPER_ADMIN') : bool(true)
is_granted('VIEW_GEOLOC_DATA') : bool(false)
मैं अंदर और बाहर प्रवेश करने, सिम्फोनी का कैश खाली करने के लिए कोशिश की है:
Roles : {{ dump(app.user.getRoles()) }}
is_granted('ROLE_SUPER_ADMIN') : {{ dump(is_granted('ROLE_SUPER_ADMIN')) }}
is_granted('VIEW_GEOLOC_DATA') : {{ dump(is_granted('VIEW_GEOLOC_DATA')) }}
यह जब प्रतिपादन मैं क्या मिलता है।
मैं भी सरणी मेरे उपयोगकर्ता) विधि getRoles द्वारा दिया (में भूमिका का क्रम बदलने की कोशिश की: समारोह is_granted केवल खाते में सरणी
स्पष्टता के मामले के रूप में शायद if_array के परिणाम को सीधे वापस कर सकता है, अगर कोई और/जोड़ने के बजाय: 'वापसी in_array ($ भूमिका, $ this-> getRoles()); ' –
यह वही बात नहीं है जो ROLE विरासत के लिए खातों के लिए है , जबकि सिर्फ जांच कर रहा है कि उपयोगकर्ता की एक निर्दिष्ट भूमिका है या नहीं – Gamesh