Diuji pada Django 2.0 +
Jika Anda ingin melihat semua izin yang dimiliki pengguna yang masuk, pada template Anda (.html), cetak:
{{ perms.app_name }}
Atau
{{ perms }}
Untuk memeriksa apakah pengguna memiliki izin, gunakan:
{% if perms.app_name.change_model_name_lower_cased %}
Misal:
{% if perms.Utilization.change_invoice %}
Di sini: Pemanfaatan adalah nama Aplikasi saya. Faktur adalah nama model.
Perhatikan bahwa secara umum, akan ada 4 jenis izin:
- ubah [Misalnya Utilization.change_projectemail]
- lihat [Misalnya Utilization.view_invoice]
- hapus [Misalnya Utilization.delete_invoicetype]
- tambahkan [Misalnya Utilization.add_invoicetype]
Juga, jika anda ingin melihat semua perizinan yang dimiliki pengguna karena grup tempatnya berada, luncurkan Django shell ...
user = User.objects.get(username='somename')
user.get_group_permissions()
Di sini, semua izin yang terdaftar, adalah karena grup tempatnya berada.