feat(api): initial token authentication implementation

!3
This commit is contained in:
2024-05-17 12:17:53 +09:30
parent fe797cc66f
commit 962ae2b8df
7 changed files with 248 additions and 11 deletions

View File

@ -1,4 +1,4 @@
from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
# from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
from rest_framework import generics
@ -7,7 +7,7 @@ from api.serializers.access import OrganizationSerializer, TeamSerializer
class OrganizationList(PermissionRequiredMixin, LoginRequiredMixin, generics.ListCreateAPIView):
class OrganizationList(generics.ListCreateAPIView):
permission_required = 'access.view_organization'
queryset = Organization.objects.all()
serializer_class = OrganizationSerializer
@ -18,7 +18,7 @@ class OrganizationList(PermissionRequiredMixin, LoginRequiredMixin, generics.Lis
class OrganizationDetail(PermissionRequiredMixin, LoginRequiredMixin, generics.RetrieveUpdateDestroyAPIView):
class OrganizationDetail(generics.RetrieveUpdateDestroyAPIView):
permission_required = 'access.view_organization'
queryset = Organization.objects.all()
serializer_class = OrganizationSerializer

View File

@ -1,4 +1,4 @@
from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
# from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
from django.contrib.auth.models import User
from django.utils.safestring import mark_safe
@ -9,7 +9,7 @@ from rest_framework.reverse import reverse
class IndexView(PermissionRequiredMixin, LoginRequiredMixin, routers.APIRootView):
class IndexView(routers.APIRootView):
permission_required = 'access.view_organization'

View File

@ -1,4 +1,4 @@
from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
# from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
from rest_framework import generics
@ -6,7 +6,7 @@ from itam.models.device import Device
from api.serializers.itam.device import DeviceSerializer
class List(PermissionRequiredMixin, LoginRequiredMixin, generics.ListCreateAPIView):
class List(generics.ListCreateAPIView):
permission_required = 'itam.view_device'
queryset = Device.objects.all()
serializer_class = DeviceSerializer
@ -15,7 +15,7 @@ class List(PermissionRequiredMixin, LoginRequiredMixin, generics.ListCreateAPIVi
return "Devices"
class Detail(PermissionRequiredMixin, LoginRequiredMixin, generics.RetrieveUpdateDestroyAPIView):
class Detail(generics.RetrieveUpdateDestroyAPIView):
permission_required = 'itam.view_device'
queryset = Device.objects.all()
serializer_class = DeviceSerializer

View File

@ -1,4 +1,4 @@
from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
# from django.contrib.auth.mixins import PermissionRequiredMixin, LoginRequiredMixin
from rest_framework import generics
@ -6,7 +6,7 @@ from itam.models.software import Software
from api.serializers.itam.software import SoftwareSerializer
class List(PermissionRequiredMixin, LoginRequiredMixin, generics.ListCreateAPIView):
class List(generics.ListCreateAPIView):
permission_required = 'itam.view_software'
queryset = Software.objects.all()
serializer_class = SoftwareSerializer
@ -15,7 +15,7 @@ class List(PermissionRequiredMixin, LoginRequiredMixin, generics.ListCreateAPIVi
return "Softwares"
class Detail(PermissionRequiredMixin, LoginRequiredMixin, generics.RetrieveUpdateDestroyAPIView):
class Detail(generics.RetrieveUpdateDestroyAPIView):
permission_required = 'itam.view_software'
queryset = Software.objects.all()
serializer_class = SoftwareSerializer