कृपया मुझे बताए। अगर मैं एक एक्शन बटन टेम्प्लेट निर्दिष्ट करता हूं, तो एक्सेस अधिकारों की परवाह किए बिना बटन प्रदर्शित होता है?

$listMapper
    ->add('_action', 'actions', [
        'actions' => [
            //displayed depending on the access rights
            'edit' => [],
            //displayed regardless of access rights 
            'delete' => [
                'template' => '@App/list__action_delete.html.twig',                 
            ],
        ]
    ]);

और एक टेम्पलेट कैसे निर्दिष्ट करें ताकि एक्सेस अधिकारों के आधार पर बटन प्रदर्शित हो?

0
fdor 10 जुलाई 2018, 17:24

1 उत्तर

सबसे बढ़िया उत्तर

संभावित कारण यह है कि आप अपने कस्टम टेम्पलेट में एक्सेस चेक जोड़ना भूल गए हैं।

अगर आप में देखें तो बिल्ड-इन सोनाटा टेम्प्लेट आप देखेंगे कि वास्तविक एक्सेस जांच बाहरी कोड में नहीं बल्कि टेम्प्लेट में की जाती है। तो बस उन चेक को मूल टेम्पलेट से अपने में कॉपी करें।

उदाहरण:

    {% if admin.hasAccess('delete', object) and admin.hasRoute('delete') %}
        {# --- Your custom button view here --- #}
    {% endif %}
0
ofetisov 11 जुलाई 2018, 12:33