From c3a32d27f27b07e188ecc3e14d3b91f608ad89ef Mon Sep 17 00:00:00 2001 From: xinwen Date: Sun, 22 Nov 2020 17:18:46 +0800 Subject: [PATCH] =?UTF-8?q?perf(perms):=20=E8=8E=B7=E5=8F=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=89=80=E6=9C=89=E6=8E=88=E6=9D=83=E6=97=B6=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E6=88=90=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/perms/utils/asset/user_permission.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/perms/utils/asset/user_permission.py b/apps/perms/utils/asset/user_permission.py index aebc08e71..5b9836400 100644 --- a/apps/perms/utils/asset/user_permission.py +++ b/apps/perms/utils/asset/user_permission.py @@ -465,6 +465,9 @@ def get_user_all_assetpermissions_id(user: User): asset_perms_id = AssetPermission.objects.valid().filter( Q(users=user) | Q(user_groups__users=user) ).distinct().values_list('id', flat=True) + + # !!! 这个很重要,必须转换成 list,避免 Django 生成嵌套子查询 + asset_perms_id = list(asset_perms_id) return asset_perms_id