refactor: 重构重建用户授权树工具 (#9219)

* perf: 优化 <UserGrantedTreeBuildUtils> 用户授权树构建工具

* feat: 完成计算授权节点资产数量

* refactor: 重构重建用户授权树工具

* merge: v3

Co-authored-by: Bai <baijiangjie@gmail.com>
This commit is contained in:
fit2bot
2022-12-19 16:04:58 +08:00
committed by GitHub
parent ff16260024
commit 92a198c00b
7 changed files with 228 additions and 259 deletions

View File

@@ -1,6 +1,5 @@
import django
from django.db.models import QuerySet, Model
from collections.abc import Iterable
from django.db.models import QuerySet
from assets.models import Node, Asset
from common.utils import get_logger
@@ -90,11 +89,6 @@ class AssetPermissionUtil(object):
perms = self.get_permissions(ids=perm_ids)
return perms
@staticmethod
def get_permissions(ids):
perms = AssetPermission.objects.filter(id__in=ids).order_by('-date_expired')
return perms
@staticmethod
def convert_to_queryset_if_need(objs_or_ids, model):
if not objs_or_ids:
@@ -107,5 +101,7 @@ class AssetPermissionUtil(object):
]
return model.objects.filter(id__in=ids)
@staticmethod
def get_permissions(ids):
perms = AssetPermission.objects.filter(id__in=ids).order_by('-date_expired')
return perms