1010from drf_spectacular .utils import extend_schema
1111from rest_framework .request import Request
1212from rest_framework .views import APIView
13-
13+ from common . auth . authentication import has_permissions
1414from common import result
1515from trigger .api .trigger_task import TriggerTaskRecordExecutionDetailsAPI , TriggerTaskRecordPageAPI , TriggerTaskAPI
1616from 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
2022class 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