fix: Operatelog plaintext storage AKSK (#13506)

* fix: Operatelog plaintext storage AKSK

* perf: Encrypt some field when saving operatelog

* fix: Operatelog plaintext storage AKSK

---------

Co-authored-by: jiangweidong <1053570670@qq.com>
This commit is contained in:
fit2bot
2024-07-09 14:52:00 +08:00
committed by GitHub
parent d14d8869ac
commit ba8d3be9a6
5 changed files with 27 additions and 25 deletions

View File

@@ -82,7 +82,9 @@ def _get_instance_field_value(
elif isinstance(f, GenericForeignKey):
continue
try:
data.setdefault(str(f.verbose_name), value)
data.setdefault(
str(f.verbose_name), {'name': getattr(f, 'column', ''), 'value': value}
)
except Exception as e:
print(f.__dict__)
raise e
@@ -106,7 +108,9 @@ def model_to_dict_for_operate_log(
return
try:
field_key = getattr(f, 'verbose_name', None) or f.related_model._meta.verbose_name
data.setdefault(str(field_key), value)
data.setdefault(
str(field_key), {'name': getattr(f, 'column', ''), 'value': value}
)
except:
pass