refactor(audit): 统一审计日志字段命名并增强日志信息
标准化审计日志字段命名,将tenant_id等改为camelCase格式 添加userId、module等新字段以增强审计追踪能力 修改metadata字段为对象类型以提高可读性
This commit is contained in:
@@ -76,12 +76,16 @@ export class SovereignCreditPoolService {
|
||||
});
|
||||
|
||||
await AuditService.log({
|
||||
tenant_id: tenantId,
|
||||
tenantId: tenantId,
|
||||
userId: 'SYSTEM',
|
||||
module: 'CREDIT_POOL',
|
||||
action: 'SOV_CREDIT_LIMIT_REFRESHED',
|
||||
target_type: 'FINANCE_CREDIT',
|
||||
target_id: tenantId,
|
||||
trace_id: traceId,
|
||||
new_data: JSON.stringify({ newLimit, newMultiplier }),
|
||||
resourceType: 'FINANCE_CREDIT',
|
||||
resourceId: tenantId,
|
||||
traceId: traceId,
|
||||
afterSnapshot: JSON.stringify({ newLimit, newMultiplier }),
|
||||
result: 'success',
|
||||
source: 'node',
|
||||
metadata: { score: reputation.aggregated_market_score }
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import db from '../config/database';
|
||||
import { AuditService } from './AuditService';
|
||||
import { AIService } from './AIService';
|
||||
import { crypto } from 'crypto';
|
||||
import * as crypto from 'crypto';
|
||||
|
||||
/**
|
||||
* [BIZ_SOV_01] 跨平台贸易主权证书体系 (Sovereignty Identity)
|
||||
@@ -35,13 +35,17 @@ export class SovereigntyIdentityService {
|
||||
|
||||
// 审计记录
|
||||
await AuditService.log({
|
||||
tenant_id: tenantId,
|
||||
tenantId: tenantId,
|
||||
userId: 'SYSTEM',
|
||||
module: 'SOVEREIGNTY',
|
||||
action: 'SOVEREIGNTY_IDENTITY_CREATED',
|
||||
target_type: 'TENANT_IDENTITY',
|
||||
target_id: tenantId,
|
||||
trace_id: traceId,
|
||||
new_data: JSON.stringify({ did, publicKey }),
|
||||
metadata: JSON.stringify({ version: 'V27.0 Initial' })
|
||||
resourceType: 'TENANT_IDENTITY',
|
||||
resourceId: tenantId,
|
||||
traceId: traceId,
|
||||
afterSnapshot: JSON.stringify({ did, publicKey }),
|
||||
result: 'success',
|
||||
source: 'node',
|
||||
metadata: { version: 'V27.0 Initial' }
|
||||
});
|
||||
});
|
||||
|
||||
@@ -57,7 +61,7 @@ export class SovereigntyIdentityService {
|
||||
const scores = await Promise.all(platforms.map(p => AIService.getPlatformReputation(tenantId, p)));
|
||||
|
||||
// 2. 计算加权综合评分
|
||||
const averageScore = scores.reduce((a, b) => a + b, 0) / scores.length;
|
||||
const averageScore = scores.reduce((a: number, b: number) => a + b, 0) / scores.length;
|
||||
|
||||
await db('cf_sovereignty_identity')
|
||||
.where({ tenant_id: tenantId })
|
||||
@@ -67,13 +71,17 @@ export class SovereigntyIdentityService {
|
||||
});
|
||||
|
||||
await AuditService.log({
|
||||
tenant_id: tenantId,
|
||||
tenantId: tenantId,
|
||||
userId: 'SYSTEM',
|
||||
module: 'SOVEREIGNTY',
|
||||
action: 'REPUTATION_SYNCED',
|
||||
target_type: 'TENANT_IDENTITY',
|
||||
target_id: tenantId,
|
||||
trace_id: traceId,
|
||||
new_data: JSON.stringify({ averageScore }),
|
||||
metadata: JSON.stringify({ platforms })
|
||||
resourceType: 'TENANT_IDENTITY',
|
||||
resourceId: tenantId,
|
||||
traceId: traceId,
|
||||
afterSnapshot: JSON.stringify({ averageScore }),
|
||||
result: 'success',
|
||||
source: 'node',
|
||||
metadata: { platforms }
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user