From 25603e4758e87a37b144d046f8ddba31874e3d73 Mon Sep 17 00:00:00 2001 From: Bai Date: Thu, 6 Feb 2025 17:09:56 +0800 Subject: [PATCH] fix: setting field encrypt issue --- apps/settings/models.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/settings/models.py b/apps/settings/models.py index d6cda11df..fada0f054 100644 --- a/apps/settings/models.py +++ b/apps/settings/models.py @@ -9,7 +9,8 @@ from django.db.utils import ProgrammingError, OperationalError from django.utils.translation import gettext_lazy as _ from common.db.models import JMSBaseModel -from common.utils import signer, get_logger +from common.utils import get_logger +from common.db.utils import Encryptor logger = get_logger(__name__) @@ -51,7 +52,7 @@ class Setting(models.Model): try: value = self.value if self.encrypted: - value = signer.unsign(value) + value = Encryptor(value).decrypt() if not value: return None value = json.loads(value) @@ -64,7 +65,7 @@ class Setting(models.Model): try: v = json.dumps(item) if self.encrypted: - v = signer.sign(v) + v = Encryptor(v).encrypt() self.value = v except json.JSONDecodeError as e: raise ValueError("Json dump error: {}".format(str(e)))