@@ -294,7 +294,7 @@ class Query(serializers.Serializer):
294294 workspace_id = serializers .CharField (required = False , label = _ ('Workspace ID' ))
295295 user_id = serializers .UUIDField (required = True , label = _ ("User ID" ))
296296
297- def get_query_set (self , instance : Dict , workspace_manage : bool ):
297+ def get_query_set (self , instance : Dict , workspace_manage : bool , is_x_pack_ee : bool ):
298298 folder_query_set = QuerySet (ApplicationFolder )
299299 application_query_set = QuerySet (Application )
300300 workspace_id = self .data .get ('workspace_id' )
@@ -321,10 +321,11 @@ def get_query_set(self, instance: Dict, workspace_manage: bool):
321321 'folder_query_set' : folder_query_set ,
322322 'application_query_set' : application_query_set ,
323323 'application_custom_sql' : application_custom_sql_query_set
324- } if workspace_manage else {'folder_query_set' : folder_query_set ,
325- 'application_query_set' : application_query_set ,
326- 'user_query_set' : QuerySet (workspace_user_role_mapping_model ).filter (
327- user_id = user_id , workspace_id = workspace_id )}
324+ } if (workspace_manage and is_x_pack_ee ) else {'folder_query_set' : folder_query_set ,
325+ 'application_query_set' : application_query_set ,
326+ 'user_query_set' : QuerySet (
327+ workspace_user_role_mapping_model ).filter (
328+ user_id = user_id , workspace_id = workspace_id )}
328329
329330 @staticmethod
330331 def is_x_pack_ee ():
@@ -338,24 +339,26 @@ def list(self, instance: Dict):
338339 user_id = self .data .get ("user_id" )
339340 ApplicationQueryRequest (data = instance ).is_valid (raise_exception = True )
340341 workspace_manage = is_workspace_manage (user_id , workspace_id )
341-
342- return native_search (self .get_query_set (instance , workspace_manage ), select_string = get_file_content (
343- os .path .join (PROJECT_DIR , "apps" , "application" , 'sql' ,
344- 'list_application.sql' if workspace_manage else (
345- 'list_application_user_ee.sql' if self .is_x_pack_ee () else 'list_application_user.sql' )
346- )))
342+ is_x_pack_ee = self .is_x_pack_ee ()
343+ return native_search (self .get_query_set (instance , workspace_manage , is_x_pack_ee ),
344+ select_string = get_file_content (
345+ os .path .join (PROJECT_DIR , "apps" , "application" , 'sql' ,
346+ 'list_application.sql' if workspace_manage else (
347+ 'list_application_user_ee.sql' if is_x_pack_ee else 'list_application_user.sql' )
348+ )))
347349
348350 def page (self , current_page : int , page_size : int , instance : Dict ):
349351 self .is_valid (raise_exception = True )
350352 ApplicationQueryRequest (data = instance ).is_valid (raise_exception = True )
351353 workspace_id = self .data .get ('workspace_id' )
352354 user_id = self .data .get ("user_id" )
353355 workspace_manage = is_workspace_manage (user_id , workspace_id )
354- return native_page_search (current_page , page_size , self .get_query_set (instance , workspace_manage ),
356+ is_x_pack_ee = self .is_x_pack_ee ()
357+ return native_page_search (current_page , page_size , self .get_query_set (instance , workspace_manage , is_x_pack_ee ),
355358 get_file_content (
356359 os .path .join (PROJECT_DIR , "apps" , "application" , 'sql' ,
357360 'list_application.sql' if workspace_manage else (
358- 'list_application_user_ee.sql' if self . is_x_pack_ee () else 'list_application_user.sql' ))),
361+ 'list_application_user_ee.sql' if is_x_pack_ee else 'list_application_user.sql' ))),
359362 )
360363
361364
0 commit comments