mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-10 03:39:59 +00:00
[Bugfix] 修复资产授权列表 节点搜索报500错误
This commit is contained in:
@@ -68,15 +68,18 @@ class AssetPermissionViewSet(viewsets.ModelViewSet):
|
|||||||
node_id = self.request.query_params.get('node_id')
|
node_id = self.request.query_params.get('node_id')
|
||||||
node_name = self.request.query_params.get('node')
|
node_name = self.request.query_params.get('node')
|
||||||
if node_id:
|
if node_id:
|
||||||
node = get_object_or_none(Node, pk=node_id)
|
nodes = Node.objects.filter(pk=node_id)
|
||||||
elif node_name:
|
elif node_name:
|
||||||
node = get_object_or_none(Node, name=node_name)
|
nodes = Node.objects.filter(value=node_name)
|
||||||
else:
|
else:
|
||||||
return queryset
|
return queryset
|
||||||
if not node:
|
if not nodes:
|
||||||
return queryset.none()
|
return queryset.none()
|
||||||
nodes = node.get_ancestors(with_self=True)
|
|
||||||
queryset = queryset.filter(nodes__in=nodes)
|
related_nodes = []
|
||||||
|
for node in nodes:
|
||||||
|
[related_nodes.append(item) for item in node.get_ancestors(with_self=True)]
|
||||||
|
queryset = queryset.filter(nodes__in=related_nodes)
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
def filter_asset(self, queryset):
|
def filter_asset(self, queryset):
|
||||||
|
Reference in New Issue
Block a user