Django 2.0 + पर परीक्षण किया गया
यदि आप अपने टेम्प्लेट (.html) पर लॉग इन की गई सभी अनुमतियों को देखना चाहते हैं, तो प्रिंट करें:
{{ perms.app_name }}
या
{{ perms }}
यह देखने के लिए कि उपयोगकर्ता की अनुमति है, उपयोग करें:
{% if perms.app_name.change_model_name_lower_cased %}
जैसे:
{% if perms.Utilization.change_invoice %}
यहां: यूटिलाइजेशन मेरा ऐप नाम है। चालान एक मॉडल नाम है।
ध्यान दें कि सामान्य तौर पर, 4 प्रकार की अनुमतियां होंगी:
- परिवर्तन [जैसे Utilization.change_projectemail]
- देखें [उदाहरण Utilization.view_invoice]
- [एग यूटिलाइज़ेशन। डिलीट_इन्विक्यूटाइप] हटाएं
- [Eg Utilization.add_invoicetype] जोड़ें
इसके अलावा, यदि आप उन सभी अनुमतियों को देखना चाहते हैं जो उपयोगकर्ता उस समूह के कारण हैं, जो Django खोल को लॉन्च करता है ...
user = User.objects.get(username='somename')
user.get_group_permissions()
यहां, सूचीबद्ध सभी अनुमतियाँ, उन समूहों के कारण हैं जो वह संबंधित हैं।