From 482319fadfe05e02cdca47e66ca9463e60dc3da0 Mon Sep 17 00:00:00 2001 From: Bai Date: Thu, 6 Feb 2025 16:56:38 +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 98964ad0e..0ef3b4a5f 100644 --- a/apps/settings/models.py +++ b/apps/settings/models.py @@ -10,7 +10,8 @@ from django.utils.translation import gettext_lazy as _ from rest_framework.utils.encoders import JSONEncoder 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 from .signals import setting_changed logger = get_logger(__name__) @@ -53,7 +54,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) @@ -66,7 +67,7 @@ class Setting(models.Model): try: v = json.dumps(item, cls=JSONEncoder) 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)))