Ich frage mich, die beste Möglichkeit zum Erstellen einer benutzerdefinierten Berechtigung, die überprüft, ob ein Benutzer in einer bestimmten Gruppe ist. Zuvor hatte ich einen Dekorator, den ich in einer Ansicht verwenden konnte, um ein Tupel von Gruppennamen zusammen mit dem Benutzerobjekt zu übergeben und dann zu überprüfen, ob dieser Benutzer in den angegebenen Gruppen war.Django REST-Framework: Überprüfen Sie Benutzer in Gruppe
Ie:
def in_group_views(*group_names):
"""Requires user membership in at least one of the groups passed in."""
def in_groups(u):
if u.is_authenticated():
if bool(u.groups.filter(name__in=group_names)) | u.is_superuser:
return True
return False
return user_passes_test(in_groups)
Wie würde ich tun dies für DRF für eine Viewset unter Berücksichtigung ich für verschiedene Gruppenmitgliedschaften für verschiedene Aktionen überprüfen müssen (POST, PUT, GET) usw.
Vielen Dank, Ben
Sie Herr sind ein Gentleman und ein Gelehrter, vielen Dank! –
Gern geschehen. –
Danke für Ihre Hilfe –