from rest_framework import mixins, viewsets from apps.audit.models import AuditEvent from apps.audit.serializers import AuditEventSerializer from apps.rbac.permissions import ActionPermission class AuditEventViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet): queryset = AuditEvent.objects.select_related("actor").all() serializer_class = AuditEventSerializer permission_classes = [ActionPermission] code_map = {"list": "user.view", "retrieve": "user.view"}