mirror of https://github.com/jumpserver/jumpserver
fix: 账号授权过滤指定账号api 失效问题
parent
1e0489bb96
commit
6a54ff8714
|
@ -61,22 +61,14 @@ class AccountViewSet(OrgBulkModelViewSet):
|
||||||
node_ids = request.data.get('nodes', [])
|
node_ids = request.data.get('nodes', [])
|
||||||
username = request.data.get('username', '')
|
username = request.data.get('username', '')
|
||||||
|
|
||||||
if not asset_ids and not node_ids:
|
|
||||||
accounts = Account.objects.all()
|
accounts = Account.objects.all()
|
||||||
else:
|
|
||||||
node_asset_ids = []
|
|
||||||
|
|
||||||
if node_ids:
|
if node_ids:
|
||||||
nodes = Node.objects.filter(id__in=node_ids)
|
nodes = Node.objects.filter(id__in=node_ids)
|
||||||
node_asset_ids = Node.get_nodes_all_assets(*nodes).values_list('id', flat=True)
|
node_asset_ids = Node.get_nodes_all_assets(*nodes).values_list('id', flat=True)
|
||||||
|
|
||||||
asset_ids.extend(node_asset_ids)
|
asset_ids.extend(node_asset_ids)
|
||||||
asset_ids = list(set(asset_ids))
|
|
||||||
|
|
||||||
if not asset_ids:
|
if asset_ids:
|
||||||
accounts = Account.objects.all()
|
accounts = accounts.filter(asset_id__in=list(set(asset_ids)))
|
||||||
else:
|
|
||||||
accounts = Account.objects.filter(asset_id__in=asset_ids)
|
|
||||||
|
|
||||||
if username:
|
if username:
|
||||||
accounts = accounts.filter(username__icontains=username)
|
accounts = accounts.filter(username__icontains=username)
|
||||||
|
|
Loading…
Reference in New Issue