mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-07-18 17:01:31 +00:00
perf: 修复手动登陆账号密码无法赋值问题
This commit is contained in:
parent
4899f6bb69
commit
efe57b3ebe
@ -52,11 +52,12 @@ class VaultModelMixin(models.Model):
|
|||||||
abstract = True
|
abstract = True
|
||||||
|
|
||||||
# 缓存 secret 值, lazy-property 不能用
|
# 缓存 secret 值, lazy-property 不能用
|
||||||
__secret = False
|
__secret = None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def secret(self):
|
def secret(self):
|
||||||
if self.__secret is False:
|
if self.__secret:
|
||||||
|
return self.__secret
|
||||||
from accounts.backends import vault_client
|
from accounts.backends import vault_client
|
||||||
secret = vault_client.get(self)
|
secret = vault_client.get(self)
|
||||||
if not secret and not self.secret_has_save_to_vault:
|
if not secret and not self.secret_has_save_to_vault:
|
||||||
@ -72,6 +73,7 @@ class VaultModelMixin(models.Model):
|
|||||||
先保存到 db, 再保存到 vault 同时删除本地 db _secret 值
|
先保存到 db, 再保存到 vault 同时删除本地 db _secret 值
|
||||||
"""
|
"""
|
||||||
self._secret = value
|
self._secret = value
|
||||||
|
self.__secret = value
|
||||||
|
|
||||||
_secret_save_to_vault_mark = '# Secret-has-been-saved-to-vault #'
|
_secret_save_to_vault_mark = '# Secret-has-been-saved-to-vault #'
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user