mirror of https://github.com/jumpserver/jumpserver
parent
4a3196e193
commit
d4102ceb7a
|
@ -140,7 +140,11 @@ class JMSInventory:
|
||||||
return host
|
return host
|
||||||
|
|
||||||
def get_asset_accounts(self, asset):
|
def get_asset_accounts(self, asset):
|
||||||
return list(asset.accounts.filter(is_active=True))
|
from assets.const import Connectivity
|
||||||
|
accounts = asset.accounts.filter(is_active=True).order_by('-privileged', '-date_updated')
|
||||||
|
accounts_connectivity_ok = list(accounts.filter(connectivity=Connectivity.OK))
|
||||||
|
accounts_connectivity_no = list(accounts.exclude(connectivity=Connectivity.OK))
|
||||||
|
return accounts_connectivity_ok + accounts_connectivity_no
|
||||||
|
|
||||||
def select_account(self, asset):
|
def select_account(self, asset):
|
||||||
accounts = self.get_asset_accounts(asset)
|
accounts = self.get_asset_accounts(asset)
|
||||||
|
@ -161,8 +165,7 @@ class JMSInventory:
|
||||||
return account_selected
|
return account_selected
|
||||||
|
|
||||||
if self.account_policy in ['privileged_only', 'privileged_first']:
|
if self.account_policy in ['privileged_only', 'privileged_first']:
|
||||||
account_matched = list(filter(lambda account: account.privileged, accounts))
|
account_selected = accounts[0] if accounts else None
|
||||||
account_selected = account_matched[0] if account_matched else None
|
|
||||||
|
|
||||||
if account_selected:
|
if account_selected:
|
||||||
return account_selected
|
return account_selected
|
||||||
|
|
Loading…
Reference in New Issue