2626from common .utils .split_model import group_by
2727from knowledge .models import Knowledge
2828from maxkb .conf import PROJECT_DIR
29+ from models_provider .models import Model
2930from system_manage .models import WorkspaceUserResourcePermission , AuthTargetType
31+ from tools .models import Tool
3032
3133
3234class PermissionSerializer (serializers .Serializer ):
@@ -64,7 +66,7 @@ def is_valid(self, *, workspace_id=None, raise_exception=False):
6466 illegal_target_id_list = select_list (
6567 get_file_content (
6668 os .path .join (PROJECT_DIR , "apps" , "system_manage" , 'sql' , 'check_member_permission_target_exists.sql' )),
67- [json .dumps (user_resource_permission_list ), workspace_id , workspace_id ])
69+ [json .dumps (user_resource_permission_list ), workspace_id , workspace_id , workspace_id , workspace_id ])
6870 if illegal_target_id_list is not None and len (illegal_target_id_list ) > 0 :
6971 raise AppApiException (500 ,
7072 _ ('Non-existent application|knowledge base id[' ) + str (illegal_target_id_list ) + ']' )
@@ -78,6 +80,10 @@ def get_queryset(self):
7880 return {
7981 "knowledge_query_set" : QuerySet (Knowledge )
8082 .filter (workspace_id = self .data .get ('workspace_id' )),
83+ 'tool_query_set' : QuerySet (Tool )
84+ .filter (workspace_id = self .data .get ('workspace_id' )),
85+ 'model_query_set' : QuerySet (Model )
86+ .filter (workspace_id = self .data .get ('workspace_id' )),
8187 'application_query_set' : QuerySet (Application )
8288 .filter (workspace_id = self .data .get ('workspace_id' )),
8389 'workspace_user_resource_permission_query_set' : QuerySet (WorkspaceUserResourcePermission ).filter (
0 commit comments