Getestet auf Django 2.0 +
Wenn Sie alle Berechtigungen des angemeldeten Benutzers in Ihrer Vorlage (.html) anzeigen möchten, drucken Sie:
{{ perms.app_name }}
Oder
{{ perms }}
Um zu überprüfen, ob der Benutzer über die Berechtigung verfügt, verwenden Sie:
{% if perms.app_name.change_model_name_lower_cased %}
Z.B :
{% if perms.Utilization.change_invoice %}
Hier: Nutzung ist mein App-Name. Rechnung ist ein Modellname.
Beachten Sie, dass es im Allgemeinen vier Arten von Berechtigungen gibt:
- change [zB Utilization.change_projectemail]
- view [zB Utilization.view_invoice]
- löschen [zB Utilization.delete_invoicetype]
- add [zB Utilization.add_invoicetype]
Wenn Sie alle Berechtigungen anzeigen möchten, die ein Benutzer aufgrund der Gruppen hat, denen er angehört, starten Sie die Django-Shell ...
user = User.objects.get(username='somename')
user.get_group_permissions()
Hier sind alle aufgeführten Berechtigungen auf die Gruppen zurückzuführen, zu denen er gehört.