Skip to content

Commit 172a6af

Browse files
committed
fix: Add trigger permissions
1 parent b6aa6cd commit 172a6af

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

apps/trigger/views/trigger_task.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@
1010
from drf_spectacular.utils import extend_schema
1111
from rest_framework.request import Request
1212
from rest_framework.views import APIView
13-
13+
from common.auth.authentication import has_permissions
1414
from common import result
1515
from trigger.api.trigger_task import TriggerTaskRecordExecutionDetailsAPI, TriggerTaskRecordPageAPI, TriggerTaskAPI
1616
from trigger.serializers.trigger_task import TriggerTaskQuerySerializer, TriggerTaskRecordQuerySerializer, \
1717
TriggerTaskRecordOperateSerializer
18+
from common.constants.permission_constants import PermissionConstants, RoleConstants, ViewPermission, CompareConstants, \
19+
Permission, Group, Operate
1820

1921

2022
class TriggerTaskView(APIView):
@@ -27,6 +29,10 @@ class TriggerTaskView(APIView):
2729
responses=TriggerTaskAPI.get_response(),
2830
tags=[_('Trigger')] # type: ignore
2931
)
32+
@has_permissions(
33+
PermissionConstants.TRIGGER_READ.get_workspace_permission_workspace_manage_role(),
34+
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
35+
)
3036
def get(self, request: Request, workspace_id: str, trigger_id: str):
3137
return result.success(
3238
TriggerTaskQuerySerializer(data={'workspace_id': workspace_id, 'trigger_id': trigger_id}).list())
@@ -46,6 +52,10 @@ class TriggerTaskRecordExecutionDetailsView(APIView):
4652
responses=TriggerTaskRecordExecutionDetailsAPI.get_response(),
4753
tags=[_('Trigger')] # type: ignore
4854
)
55+
@has_permissions(
56+
PermissionConstants.TRIGGER_READ.get_workspace_permission_workspace_manage_role(),
57+
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
58+
)
4959
def get(self, request: Request, workspace_id: str, trigger_id: str, trigger_task_id: str,
5060
trigger_task_record_id: str):
5161
return result.success(
@@ -65,6 +75,10 @@ class TriggerTaskRecordPageView(APIView):
6575
responses=TriggerTaskRecordPageAPI.get_response(),
6676
tags=[_('Trigger')] # type: ignore
6777
)
78+
@has_permissions(
79+
PermissionConstants.TRIGGER_READ.get_workspace_permission_workspace_manage_role(),
80+
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
81+
)
6882
def get(self, request: Request, workspace_id: str, trigger_id: str, current_page: int, page_size: int):
6983
return result.success(
7084
TriggerTaskRecordQuerySerializer(

0 commit comments

Comments
 (0)