from django.contrib.auth import get_user_model from rest_framework import viewsets from rest_framework.permissions import IsAdminUser from .serializers import GebruikerSerializer User = get_user_model() class GebruikerViewSet(viewsets.ModelViewSet): """Gebruikersbeheer — alleen voor beheerders (is_staff).""" serializer_class = GebruikerSerializer permission_classes = [IsAdminUser] def get_queryset(self): return User.objects.select_related("gebruikersprofiel", "gebruikersprofiel__persoon").order_by("username")