Zastanawiam się, jak najlepiej utworzyć niestandardowe uprawnienie, które sprawdza, czy użytkownik jest w określonej grupie. Poprzednio miałem dekorator, którego mogłem użyć w widoku, aby przekazać krotki nazw grup wraz z obiektem użytkownika, a następnie sprawdzić, czy ten użytkownik był w określonych grupach.Ramy Django REST: sprawdź, czy użytkownik należy do grupy
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)
Jak bym zrobił to dla DRF dla viewset, biorąc pod uwagę, muszę sprawdzić na różnych członkostwa grup dla różnych działań (POST, PUT, GET) itd
Wielkie dzięki, Ben
Ty jesteś dżentelmenem i uczonym, wielkie dzięki! –
Nie ma za co. –
Dzięki za pomoc –