mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2026-08-04 18:33:22 -05:00
Added support to use standard OS secret store to save server/ssh tunnel passwords instead of master password in pgAdmin desktop mode. #5123
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
import os
|
||||
import sys
|
||||
import keyring
|
||||
|
||||
# User configs loaded from config_local, config_distro etc.
|
||||
custom_config_settings = {}
|
||||
@@ -114,4 +115,13 @@ def evaluate_and_patch_config(config: dict) -> dict:
|
||||
# Enable PSQL in Desktop Mode.
|
||||
config['ENABLE_PSQL'] = True
|
||||
|
||||
if config.get('SERVER_MODE'):
|
||||
config.setdefault('DISABLED_LOCAL_PASSWORD_STORAGE', True)
|
||||
else:
|
||||
k_name = keyring.get_keyring().name
|
||||
if k_name == 'fail Keyring':
|
||||
config.setdefault('DISABLED_LOCAL_PASSWORD_STORAGE', True)
|
||||
else:
|
||||
config.setdefault('DISABLED_LOCAL_PASSWORD_STORAGE', False)
|
||||
|
||||
return config
|
||||
|
||||
Reference in New Issue
Block a user