mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-21 11:28:38 +00:00
refactor: 重构重建用户授权树工具 (#9219)
* perf: 优化 <UserGrantedTreeBuildUtils> 用户授权树构建工具 * feat: 完成计算授权节点资产数量 * refactor: 重构重建用户授权树工具 * merge: v3 Co-authored-by: Bai <baijiangjie@gmail.com>
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user