]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: respect model permissions for ui_settings API endpoint
authorshamoon <4887959+shamoon@users.noreply.github.com>
Tue, 11 Jun 2024 08:00:10 +0000 (01:00 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Tue, 11 Jun 2024 08:00:25 +0000 (01:00 -0700)
src/documents/views.py

index 584a994cf5d6c7affa93b99c8b29e261c1d168e6..68addd0f4d872195d654e60528e4972303bcd43b 100644 (file)
@@ -61,7 +61,6 @@ from rest_framework.mixins import DestroyModelMixin
 from rest_framework.mixins import ListModelMixin
 from rest_framework.mixins import RetrieveModelMixin
 from rest_framework.mixins import UpdateModelMixin
-from rest_framework.permissions import DjangoModelPermissions
 from rest_framework.permissions import IsAuthenticated
 from rest_framework.response import Response
 from rest_framework.views import APIView
@@ -1540,14 +1539,9 @@ class StoragePathViewSet(ModelViewSet, PermissionsAwareDocumentCountMixin):
 
 class UiSettingsView(GenericAPIView):
     queryset = UiSettings.objects.all()
-    permission_classes = (IsAuthenticated, DjangoModelPermissions)
+    permission_classes = (IsAuthenticated, PaperlessObjectPermissions)
     serializer_class = UiSettingsViewSerializer
 
-    perms_map = {
-        "GET": ["%(app_label)s.view_%(model_name)s"],
-        "POST": ["%(app_label)s.change_%(model_name)s"],
-    }
-
     def get(self, request, format=None):
         serializer = self.get_serializer(data=request.data)
         serializer.is_valid(raise_exception=True)