mirror of https://github.com/jumpserver/jumpserver
perf(perms): 获取用户所有授权时转换成 list
parent
7be7c8cee1
commit
39ab5978be
|
@ -465,6 +465,9 @@ def get_user_all_assetpermissions_id(user: User):
|
||||||
asset_perms_id = AssetPermission.objects.valid().filter(
|
asset_perms_id = AssetPermission.objects.valid().filter(
|
||||||
Q(users=user) | Q(user_groups__users=user)
|
Q(users=user) | Q(user_groups__users=user)
|
||||||
).distinct().values_list('id', flat=True)
|
).distinct().values_list('id', flat=True)
|
||||||
|
|
||||||
|
# !!! 这个很重要,必须转换成 list,避免 Django 生成嵌套子查询
|
||||||
|
asset_perms_id = list(asset_perms_id)
|
||||||
return asset_perms_id
|
return asset_perms_id
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue