From 5a45d28d242e83d5de7c7b167dfea6314d7ad131 Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Mon, 27 Oct 2025 14:34:35 +0800 Subject: [PATCH] fix: Folder authorization of common user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1062968 --user=张展玮 【应用】普通用户对自己管理的文件夹进行资源授权,生效资源选择所有子资源,授权报错 https://www.tapd.cn/62980211/s/1790231 --- apps/system_manage/serializers/user_resource_permission.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/system_manage/serializers/user_resource_permission.py b/apps/system_manage/serializers/user_resource_permission.py index 82003a39783..ba25448faaf 100644 --- a/apps/system_manage/serializers/user_resource_permission.py +++ b/apps/system_manage/serializers/user_resource_permission.py @@ -409,13 +409,13 @@ def get_has_manage_permission_resource_under_folders(self, current_user_id, fold if workspace_manage: current_user_managed_resources_ids = QuerySet(resource_model).filter(workspace_id=workspace_id, folder__in=folder_ids).annotate( id_str=Cast('id', TextField()) - ).values_list("id", flat=True) + ).values_list("id_str", flat=True) else: current_user_managed_resources_ids = QuerySet(WorkspaceUserResourcePermission).filter( workspace_id=workspace_id, user_id=current_user_id, auth_target_type=auth_target_type, target__in=QuerySet(resource_model).filter(workspace_id=workspace_id, folder__in=folder_ids).annotate( id_str=Cast('id', TextField()) - ).values_list("id", flat=True), + ).values_list("id_str", flat=True), permission_list__contains=['MANAGE']).values_list('target', flat=True) return current_user_managed_resources_ids