mirror of https://github.com/jumpserver/jumpserver
parent
a6fa1dab2a
commit
94634e835d
@ -0,0 +1,32 @@
|
|||||||
|
from common.utils import get_logger
|
||||||
|
|
||||||
|
|
||||||
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
class GeneralVaultMixin(object):
|
||||||
|
client = None
|
||||||
|
|
||||||
|
def is_active(self):
|
||||||
|
return self.client.is_active()
|
||||||
|
|
||||||
|
def _get(self, entry):
|
||||||
|
secret = self.client.get(name=entry.full_path)
|
||||||
|
return entry.get_decrypt_secret(secret)
|
||||||
|
|
||||||
|
def _create(self, entry):
|
||||||
|
secret = entry.get_encrypt_secret()
|
||||||
|
self.client.create(name=entry.full_path, secret=secret)
|
||||||
|
|
||||||
|
def _update(self, entry):
|
||||||
|
secret = entry.get_encrypt_secret()
|
||||||
|
self.client.update(name=entry.full_path, secret=secret)
|
||||||
|
|
||||||
|
def _delete(self, entry):
|
||||||
|
self.client.delete(name=entry.full_path)
|
||||||
|
|
||||||
|
def _save_metadata(self, entry, metadata):
|
||||||
|
try:
|
||||||
|
self.client.update_metadata(name=entry.full_path, metadata=metadata)
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f'save metadata error: {e}')
|
Loading…
Reference in new issue