37 lines
960 B
Python
37 lines
960 B
Python
from rest_framework_simplejwt.authentication import JWTAuthentication
|
|
from rest_framework.permissions import AllowAny, IsAuthenticated
|
|
from apps.authorization.api.v1.serializers import (
|
|
RoleSerializer,
|
|
PermissionSerializer,
|
|
UserRelationSerializer
|
|
)
|
|
from rest_framework.response import Response
|
|
from apps.authorization.models import (
|
|
Role,
|
|
Permissions,
|
|
UserRelations
|
|
)
|
|
from rest_framework import viewsets
|
|
|
|
|
|
class RoleViewSet(viewsets.ModelViewSet):
|
|
""" Crud Operations For User Roles """
|
|
|
|
queryset = Role.objects.all()
|
|
serializer_class = RoleSerializer
|
|
|
|
|
|
class PermissionViewSet(viewsets.ModelViewSet):
|
|
""" Crud Operations for Permissions """
|
|
|
|
queryset = Permissions.objects.all()
|
|
serializer_class = PermissionSerializer
|
|
|
|
|
|
class UserRelationViewSet(viewsets.ModelViewSet):
|
|
""" Crud Operations for User Relations """
|
|
|
|
queryset = UserRelations.objects.all()
|
|
serializer_class = UserRelationSerializer
|
|
|