瀏覽代碼

auth deleted due to no need on this point

spacexerq 1 周之前
父節點
當前提交
48515917d3
共有 2 個文件被更改,包括 13 次插入10 次删除
  1. 4 1
      services/spectrometer/mserv00/settings.py
  2. 9 9
      services/spectrometer/spectrometer/views.py

+ 4 - 1
services/spectrometer/mserv00/settings.py

@@ -125,7 +125,10 @@ AUTH_PASSWORD_VALIDATORS = [
 REST_FRAMEWORK = {
     'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
     'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
-    'PAGE_SIZE': 10
+    'PAGE_SIZE': 10,
+    # No authentication required -- local lab device, not exposed to internet
+    'DEFAULT_AUTHENTICATION_CLASSES': [],
+    'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.AllowAny'],
 }
 
 # Internationalization

+ 9 - 9
services/spectrometer/spectrometer/views.py

@@ -27,7 +27,7 @@ class UserViewSet(viewsets.ModelViewSet):
     """
     queryset = User.objects.all().order_by('-date_joined')
     serializer_class = serializers.UserSerializer
-    permission_classes = [permissions.IsAuthenticated]
+    permission_classes = [permissions.AllowAny]
 
 class device_ViewSet(viewsets.ModelViewSet):
     """
@@ -35,7 +35,7 @@ class device_ViewSet(viewsets.ModelViewSet):
     """
     queryset = models.device.objects.all().order_by('-time_creation',)
     serializer_class = serializers.device_Serializer
-    permission_classes = [permissions.IsAuthenticated]
+    permission_classes = [permissions.AllowAny]
 
     filtred_backends = [django_filters.rest_framework.DjangoFilterBackend]
     filterset_fields = ['device_type', 'brend', 'serial_model']
@@ -48,7 +48,7 @@ class measurement_info_Viewset(viewsets.ModelViewSet):
     """
     queryset = models.measurement_info.objects.all().order_by('-id',)
     serializer_class = serializers.measurement_info_Serializer
-    permission_classes = [permissions.IsAuthenticated]
+    permission_classes = [permissions.AllowAny]
 
     filtred_backends = [django_filters.rest_framework.DjangoFilterBackend]
     filterset_fields = ['id', 'infostr']
@@ -59,7 +59,7 @@ class state_Viewset(viewsets.ModelViewSet):
     """
     queryset = models.state.objects.all().order_by('-id',)
     serializer_class = serializers.state_Serializer
-    permission_classes = [permissions.IsAuthenticated]
+    permission_classes = [permissions.AllowAny]
 
     filter_backends = [django_filters.rest_framework.DjangoFilterBackend]
     filterset_fields = ['id_measurement']
@@ -70,12 +70,12 @@ class measurement_ViewSet(viewsets.ModelViewSet):
     """
     queryset = models.measurement.objects.all().order_by('-id',)
     serializer_class = serializers.measurement_post_Serializer
-    permission_classes = [permissions.IsAuthenticated]
+    permission_classes = [permissions.AllowAny]
 
     #filtred_backends = [django_filters.rest_framework.DjangoFilterBackend]
     #filterset_fields = ['id']
 
-    @action(methods=['get'], detail=True, permission_classes=[permissions.IsAuthenticated],
+    @action(methods=['get'], detail=True, permission_classes=[permissions.AllowAny],
             url_path='data', url_name='data')
     def data(self, request, pk=None):
         try:
@@ -110,7 +110,7 @@ class measurement_ViewSet(viewsets.ModelViewSet):
         serializer = serializers.measurement_data_Serializer(queryset, many=True)
         return Response(serializer.data)
 
-    @action(methods=['get'], detail=True, permission_classes=[permissions.IsAuthenticated],
+    @action(methods=['get'], detail=True, permission_classes=[permissions.AllowAny],
             url_path='state', url_name='state')
     def state(self, request, pk=None):
         queryset = models.measurement.objects.all().order_by('-id',)
@@ -118,7 +118,7 @@ class measurement_ViewSet(viewsets.ModelViewSet):
         serializer = serializers.state_Serializer(measurement.state)
         return Response(serializer.data)
 
-    @action(methods=['get'], detail=True, permission_classes=[permissions.IsAuthenticated],
+    @action(methods=['get'], detail=True, permission_classes=[permissions.AllowAny],
             url_path='info', url_name='info')
     def info(self, request, pk=None):
         queryset = models.measurement.objects.all().order_by('-id',)
@@ -209,7 +209,7 @@ class measurement_ViewSet(viewsets.ModelViewSet):
 class measurement_data_ViewSet(viewsets.ModelViewSet):
     queryset = models.measurement_data.objects.all().order_by('-id',)
     serializer_class = serializers.measurement_data_Serializer
-    permission_classes = [permissions.IsAuthenticated]
+    permission_classes = [permissions.AllowAny]
 
     filtred_backends = [django_filters.rest_framework.DjangoFilterBackend]
     filterset_fields = ['measurement__id', 'data_num', 'averaging_num']