mirror of https://github.com/jumpserver/jumpserver
parent
acab0b765c
commit
e324c46f87
|
@ -194,7 +194,7 @@ class OperatorLogHandler(metaclass=Singleton):
|
||||||
remote_addr = get_request_ip(current_request)
|
remote_addr = get_request_ip(current_request)
|
||||||
if resource_display is None:
|
if resource_display is None:
|
||||||
resource_display = self.get_resource_display(resource)
|
resource_display = self.get_resource_display(resource)
|
||||||
resource_id = resource.id if resource is not None else ''
|
resource_id = getattr(resource, 'pk', '')
|
||||||
before, after = self.data_processing(before, after)
|
before, after = self.data_processing(before, after)
|
||||||
if not force and not any([before, after]):
|
if not force and not any([before, after]):
|
||||||
# 前后都没变化,没必要生成日志,除非手动强制保存
|
# 前后都没变化,没必要生成日志,除非手动强制保存
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.16 on 2023-02-01 06:52
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('audits', '0020_auto_20230117_1004'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='operatelog',
|
||||||
|
name='resource_id',
|
||||||
|
field=models.CharField(blank=True, db_index=True, default='', max_length=128, verbose_name='Resource'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -53,7 +53,7 @@ class OperateLog(OrgModelMixin):
|
||||||
resource_type = models.CharField(max_length=64, verbose_name=_("Resource Type"))
|
resource_type = models.CharField(max_length=64, verbose_name=_("Resource Type"))
|
||||||
resource = models.CharField(max_length=128, verbose_name=_("Resource"))
|
resource = models.CharField(max_length=128, verbose_name=_("Resource"))
|
||||||
resource_id = models.CharField(
|
resource_id = models.CharField(
|
||||||
max_length=36, blank=True, default='', db_index=True,
|
max_length=128, blank=True, default='', db_index=True,
|
||||||
verbose_name=_("Resource")
|
verbose_name=_("Resource")
|
||||||
)
|
)
|
||||||
remote_addr = models.CharField(max_length=128, verbose_name=_("Remote addr"), blank=True, null=True)
|
remote_addr = models.CharField(max_length=128, verbose_name=_("Remote addr"), blank=True, null=True)
|
||||||
|
|
|
@ -136,10 +136,12 @@ def on_object_pre_create_or_update(sender, instance=None, raw=False, using=None,
|
||||||
)
|
)
|
||||||
if not ok:
|
if not ok:
|
||||||
return
|
return
|
||||||
|
|
||||||
# users.PrivateToken Model 没有 id 有 pk字段
|
# users.PrivateToken Model 没有 id 有 pk字段
|
||||||
instance_id = getattr(instance, 'id', getattr(instance, 'pk', None))
|
instance_id = getattr(instance, 'id', getattr(instance, 'pk', None))
|
||||||
instance_before_data = {'id': instance_id}
|
instance_before_data = {'id': instance_id}
|
||||||
raw_instance = type(instance).objects.filter(pk=instance_id).first()
|
raw_instance = type(instance).objects.filter(pk=instance_id).first()
|
||||||
|
|
||||||
if raw_instance:
|
if raw_instance:
|
||||||
instance_before_data = model_to_dict(raw_instance)
|
instance_before_data = model_to_dict(raw_instance)
|
||||||
operate_log_id = str(uuid.uuid4())
|
operate_log_id = str(uuid.uuid4())
|
||||||
|
|
Loading…
Reference in New Issue