@@ -120,16 +120,16 @@ class WorkspaceResourceUserPermissionView(APIView):
120120 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} :ROLE/WORKSPACE_MANAGE" ),
121121 lambda r , kwargs : Permission (group = Group (kwargs .get ('resource' )),
122122 operate = Operate .AUTH ,
123- resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' )} /{ kwargs .get ('target' )} " ),
123+ resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' ). replace ( '_FOLDER' , '' ) } /{ kwargs .get ('target' )} " ),
124124 ViewPermission ([RoleConstants .USER .get_workspace_role ()],
125125 [lambda r , kwargs : Permission (group = Group (kwargs .get ('resource' )),
126126 operate = Operate .SELF ,
127- resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' )} /{ kwargs .get ('target' )} " )],
127+ resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' ). replace ( '_FOLDER' , '' ) } /{ kwargs .get ('target' )} " )],
128128 CompareConstants .AND ),
129129 RoleConstants .WORKSPACE_MANAGE .get_workspace_role ())
130130 def get (self , request : Request , workspace_id : str , target : str , resource : str ):
131131 return result .success (ResourceUserPermissionSerializer (
132- data = {'workspace_id' : workspace_id , "target" : target , 'auth_target_type' : resource ,
132+ data = {'workspace_id' : workspace_id , "target" : target , 'auth_target_type' : resource . replace ( '_FOLDER' , '' ) ,
133133 }).list (
134134 {'username' : request .query_params .get ("username" ), 'nick_name' : request .query_params .get ("nick_name" ),
135135 'permission' : request .query_params .getlist ("permission[]" )
@@ -154,16 +154,16 @@ def get(self, request: Request, workspace_id: str, target: str, resource: str):
154154 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} :ROLE/WORKSPACE_MANAGE" ),
155155 lambda r , kwargs : Permission (group = Group (kwargs .get ('resource' )),
156156 operate = Operate .AUTH ,
157- resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' )} /{ kwargs .get ('target' )} " ),
157+ resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' ). replace ( '_FOLDER' , '' ) } /{ kwargs .get ('target' )} " ),
158158 ViewPermission ([RoleConstants .USER .get_workspace_role ()],
159159 [lambda r , kwargs : Permission (group = Group (kwargs .get ('resource' )),
160160 operate = Operate .SELF ,
161- resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' )} /{ kwargs .get ('target' )} " )],
161+ resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' ). replace ( '_FOLDER' , '' ) } /{ kwargs .get ('target' )} " )],
162162 CompareConstants .AND ),
163163 RoleConstants .WORKSPACE_MANAGE .get_workspace_role ())
164164 def put (self , request : Request , workspace_id : str , target : str , resource : str ):
165165 return result .success (ResourceUserPermissionSerializer (
166- data = {'workspace_id' : workspace_id , "target" : target , 'auth_target_type' : resource , })
166+ data = {'workspace_id' : workspace_id , "target" : target , 'auth_target_type' : resource . replace ( '_FOLDER' , '' ) , })
167167 .edit (instance = request .data , current_user_id = request .user .id ))
168168
169169 class Page (APIView ):
@@ -184,17 +184,17 @@ class Page(APIView):
184184 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} :ROLE/WORKSPACE_MANAGE" ),
185185 lambda r , kwargs : Permission (group = Group (kwargs .get ('resource' )),
186186 operate = Operate .AUTH ,
187- resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' )} /{ kwargs .get ('target' )} " ),
187+ resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' ). replace ( '_FOLDER' , '' ) } /{ kwargs .get ('target' )} " ),
188188 ViewPermission ([RoleConstants .USER .get_workspace_role ()],
189189 [lambda r , kwargs : Permission (group = Group (kwargs .get ('resource' )),
190190 operate = Operate .SELF ,
191- resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' )} /{ kwargs .get ('target' )} " )],
191+ resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} /{ kwargs .get ('resource' ). replace ( '_FOLDER' , '' ) } /{ kwargs .get ('target' )} " )],
192192 CompareConstants .AND ),
193193 RoleConstants .WORKSPACE_MANAGE .get_workspace_role ())
194194 def get (self , request : Request , workspace_id : str , target : str , resource : str , current_page : int ,
195195 page_size : int ):
196196 return result .success (ResourceUserPermissionSerializer (
197- data = {'workspace_id' : workspace_id , "target" : target , 'auth_target_type' : resource , }
197+ data = {'workspace_id' : workspace_id , "target" : target , 'auth_target_type' : resource . replace ( '_FOLDER' , '' ) , }
198198 ).page ({'username' : request .query_params .get ("username" ),
199199 'role' : request .query_params .get ("role" ),
200200 'nick_name' : request .query_params .get ("nick_name" ),
0 commit comments