Testowane na Django 2.0 +
Jeśli chcesz zobaczyć wszystkie uprawnienia, jakie posiada zalogowany użytkownik, w swoim szablonie (.html), wydrukuj:
{{ perms.app_name }}
Lub
{{ perms }}
Aby sprawdzić, czy użytkownik ma uprawnienia, użyj:
{% if perms.app_name.change_model_name_lower_cased %}
Np .:
{% if perms.Utilization.change_invoice %}
Tutaj: Wykorzystanie to nazwa mojej aplikacji. Faktura to nazwa modelu.
Pamiętaj, że ogólnie będą dostępne 4 rodzaje uprawnień:
- change [np. Utilization.change_projectemail]
- wyświetl [np. Utilization.view_invoice]
- usuń [np. Utilization.delete_invoicetype]
- dodaj [np. Utilization.add_invoicetype]
Ponadto, jeśli chcesz zobaczyć wszystkie uprawnienia, które ma użytkownik ze względu na grupy, do których należy, uruchom powłokę Django ...
user = User.objects.get(username='somename')
user.get_group_permissions()
Tutaj wszystkie wymienione uprawnienia są związane z grupami, do których należy.