fix(auth,audit): ensure display_name persists in token refresh and add fallback in audit log

This commit is contained in:
DXC
2026-03-25 11:16:13 +08:00
parent f9edb5f1f7
commit 46dd8f1c3a
5 changed files with 28 additions and 4 deletions

View File

@ -39,7 +39,7 @@ class SysUser(db.Model):
前端需要的是 '张三(zhangsan)'
"""
raw_name = self.username
display_name = raw_name
real_name = ''
account_id = raw_name
# 解析存储格式: Name/ID
@ -51,11 +51,15 @@ class SysUser(db.Model):
display_name = f"{real_name}({acc_id})"
# 单独提取账号ID (如果前端需要单独用)
account_id = acc_id
else:
display_name = raw_name
return {
'id': self.id,
'username': display_name, # 列表显示: 张三(zhangsan01)
'raw_username': self.username, # 原始数据
'real_name': real_name, # 真实姓名: 张三
'display_name': display_name, # 显示名: 张三(zhangsan01)
'account_id': account_id, # 纯账号ID: zhangsan01
'email': self.email,
'department': self.department,