[WEB-3958] chore: allow members and admins to create api tokens (#6979)

* chore: allow members and admins to create api tokens

* chore: change permission for service api token
This commit is contained in:
Sangeetha
2025-04-30 19:51:04 +05:30
committed by GitHub
parent 5a1df8b496
commit 1e46290727

View File

@@ -9,11 +9,11 @@ from rest_framework import status
from .base import BaseAPIView from .base import BaseAPIView
from plane.db.models import APIToken, Workspace from plane.db.models import APIToken, Workspace
from plane.app.serializers import APITokenSerializer, APITokenReadSerializer from plane.app.serializers import APITokenSerializer, APITokenReadSerializer
from plane.app.permissions import WorkspaceOwnerPermission from plane.app.permissions import WorkspaceEntityPermission
class ApiTokenEndpoint(BaseAPIView): class ApiTokenEndpoint(BaseAPIView):
permission_classes = [WorkspaceOwnerPermission] permission_classes = [WorkspaceEntityPermission]
def post(self, request, slug): def post(self, request, slug):
label = request.data.get("label", str(uuid4().hex)) label = request.data.get("label", str(uuid4().hex))
@@ -68,7 +68,7 @@ class ApiTokenEndpoint(BaseAPIView):
class ServiceApiTokenEndpoint(BaseAPIView): class ServiceApiTokenEndpoint(BaseAPIView):
permission_classes = [WorkspaceOwnerPermission] permission_classes = [WorkspaceEntityPermission]
def post(self, request, slug): def post(self, request, slug):
workspace = Workspace.objects.get(slug=slug) workspace = Workspace.objects.get(slug=slug)