mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-14 14:29:21 +00:00
perf: Change secret windows password cannot contain > ^
This commit is contained in:
@@ -113,6 +113,18 @@ class BaseChangeSecretPushManager(AccountBasePlaybookManager):
|
|||||||
if host.get('error'):
|
if host.get('error'):
|
||||||
return host
|
return host
|
||||||
|
|
||||||
|
inventory_hosts = []
|
||||||
|
if asset.type == HostTypes.WINDOWS:
|
||||||
|
if self.secret_type == SecretType.SSH_KEY:
|
||||||
|
host['error'] = _("Windows does not support SSH key authentication")
|
||||||
|
return host
|
||||||
|
|
||||||
|
if self.secret_strategy == SecretStrategy.custom:
|
||||||
|
new_secret = self.execution.snapshot['secret']
|
||||||
|
if '>' in new_secret or '^' in new_secret:
|
||||||
|
host['error'] = _("Windows password cannot contain special characters like > ^")
|
||||||
|
return host
|
||||||
|
|
||||||
host['ssh_params'] = {}
|
host['ssh_params'] = {}
|
||||||
|
|
||||||
accounts = self.get_accounts(account)
|
accounts = self.get_accounts(account)
|
||||||
@@ -130,11 +142,6 @@ class BaseChangeSecretPushManager(AccountBasePlaybookManager):
|
|||||||
if asset.type == HostTypes.WINDOWS:
|
if asset.type == HostTypes.WINDOWS:
|
||||||
accounts = accounts.filter(secret_type=SecretType.PASSWORD)
|
accounts = accounts.filter(secret_type=SecretType.PASSWORD)
|
||||||
|
|
||||||
inventory_hosts = []
|
|
||||||
if asset.type == HostTypes.WINDOWS and self.secret_type == SecretType.SSH_KEY:
|
|
||||||
print(f'Windows {asset} does not support ssh key push')
|
|
||||||
return inventory_hosts
|
|
||||||
|
|
||||||
for account in accounts:
|
for account in accounts:
|
||||||
h = deepcopy(host)
|
h = deepcopy(host)
|
||||||
h['name'] += '(' + account.username + ')' # To distinguish different accounts
|
h['name'] += '(' + account.username + ')' # To distinguish different accounts
|
||||||
|
Reference in New Issue
Block a user