fix(api): auto discovery configuration save password

fix(api): auto discovery configuration save password
This commit is contained in:
pycook
2024-07-02 21:32:30 +08:00
committed by GitHub
parent 3ad8378eab
commit 39145989c3
2 changed files with 11 additions and 0 deletions

View File

@@ -149,6 +149,11 @@ class AutoDiscoveryCITypeView(APIView):
i['extra_option'].pop('secret', None)
else:
i['extra_option']['secret'] = AESCrypto.decrypt(i['extra_option']['secret'])
if isinstance(i.get("extra_option"), dict) and i['extra_option'].get('password'):
if not (current_user.username == "cmdb_agent" or current_user.uid == i['uid']):
i['extra_option'].pop('password', None)
else:
i['extra_option']['password'] = AESCrypto.decrypt(i['extra_option']['password'])
return self.jsonify(res)