| content |
{"Commits":[{"Sha1":"0c742655b {"Commits":[{"Sha1":"0c742655b78b87ea5d7cd9c43028ad20e7527e25","Message":"fix: 合并控制台应用名称与成员姓名显示修复\n\n企业「应用开通 → 启用新应用」候选列表原先只显示应用代码,管理员分配、按成员设置、程序身份负责人等处也只显示代码。后端 63f1e0d 已补齐读接口名称字段,本次合入 feat/console-layout 上的前端接入。\n\n实现内容:\n- 控制台名称显示(c2dc522):应用候选与应用详情显示应用名称;成员准入、管理员分配、管理员候选、程序身份负责人显示姓名与成员代码,姓名未确认时提示;业务授权候选、用户组候选、业务角色分配按最小披露合同继续只显示成员代码\n\n验证:\n- 合并前确认 main 为分支起点 63f1e0d,无分叉;主目录未提交改动仅在 scripts/experience/,与本次合并没有共同文件\n- 分支上 iam-admin-web npm run check 通过(格式、lint、类型检查、Vitest 307 项、构建)\n- 未运行:后端测试;浏览器检查与真实后端联调\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T02:24:14-07:00"},{"Sha1":"c2dc52296ef54797419f350f43456e973fadc03c","Message":"fix(console): 显示应用名称与成员姓名而不只显示代码\n\n企业「应用开通 → 启用新应用」候选列表只显示应用代码,管理员分配、按成员设置、程序身份负责人等处也只显示代码。后端 63f1e0d 已补齐这些读接口的名称字段,本次在控制台接入。\n\n实现内容:\n- 新增 memberNaming:姓名为主、成员代码为辅;没有姓名或姓名等于代码时只显示代码,仅在 display_name_set 明确为 false 时提示「姓名未确认」\n- 应用开通:候选列表显示应用名称并附代码,搜索提示改为「搜索应用名称或代码」;应用详情优先使用详情接口的 application_name;按成员设置的列表与单人设置显示姓名和成员代码,搜索提示改为按姓名或成员代码查找\n- 企业/平台管理员分配:负责范围显示应用名称(详情补充应用代码),分配对象姓名未确认时提示\n- 管理员候选显示姓名未确认提示;业务授权候选、用户组候选、业务角色分配按后端最小披露合同继续只显示成员代码,不联查成员目录\n- 程序身份:负责人列表、详情、候选显示姓名与成员代码,候选搜索提示改为「搜索姓名或成员代码」;技术细节中企业、应用显示名称(括号内为代码)\n- 新增字段均按可缺失处理,较早的后端不返回时回退显示代码\n\n验证:\n- npm run check:格式、lint、类型检查、307 项测试、构建均通过\n- 新增 display-name-reads.test.tsx 7 项:候选名称与旧后端回退、详情名称优先、成员准入姓名、管理员分配、候选最小披露、负责人候选\n- 未运行:浏览器检查与真实后端联调(需重建 jar 并重启演示环境,本次未做)\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T02:22:03-07:00"},{"Sha1":"63f1e0d5fd0dac58c74be467a927e4f5cab3ce06","Message":"fix: 补齐管理读接口的应用名称与成员姓名\n\n修复启用新应用候选仅显示代码的问题,并补齐原有姓名读取权限内的管理目录展示字段。\n\n实现内容:\n- 补齐应用候选、应用关系、管理员分配及程序身份的应用名称与相关名称搜索\n- 为成员准入、负责人、管理员候选和分配提供姓名及确认标记,保留独立代码字段\n- 保持用户组候选、业务授权候选和业务角色绑定的姓名最小披露边界,不改变权限判断、错误码与排序\n- 增加字段、搜索及权限边界回归测试,同步接口合同并提供九项建议的前端接入交接\n\n验证:\n- Java 25 执行 ./mvnw -B -ntp -pl iam-server -am verify -Dit.test=DisplayNameReadIT,ApplicationManagementIT,AuthorizationManagementIT,ManagementReadIT,ServicePrincipalIT,ManagedDisplayNamesIT -Dfailsafe.failIfNoSpecifiedTests=false:BUILD SUCCESS\n- 291 项单元测试、50 项集成测试通过,失败、错误和跳过均为 0;格式检查、编译、架构检查及后端打包通过\n- git diff --check 与暂存区差异检查通过,交接文档 10 个 JSON 示例解析有效\n- 未运行全部集成测试、性能对照、安全漏洞扫描或前端验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T02:02:27-07:00"}],"HeadCommit":{"Sha1":"0c742655b78b87ea5d7cd9c43028ad20e7527e25","Message":"fix: 合并控制台应用名称与成员姓名显示修复\n\n企业「应用开通 → 启用新应用」候选列表原先只显示应用代码,管理员分配、按成员设置、程序身份负责人等处也只显示代码。后端 63f1e0d 已补齐读接口名称字段,本次合入 feat/console-layout 上的前端接入。\n\n实现内容:\n- 控制台名称显示(c2dc522):应用候选与应用详情显示应用名称;成员准入、管理员分配、管理员候选、程序身份负责人显示姓名与成员代码,姓名未确认时提示;业务授权候选、用户组候选、业务角色分配按最小披露合同继续只显示成员代码\n\n验证:\n- 合并前确认 main 为分支起点 63f1e0d,无分叉;主目录未提交改动仅在 scripts/experience/,与本次合并没有共同文件\n- 分支上 iam-admin-web npm run check 通过(格式、lint、类型检查、Vitest 307 项、构建)\n- 未运行:后端测试;浏览器检查与真实后端联调\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-16T02:24:14-07:00"},"CompareURL":"pengzhiyu/IAM/compare/fd4d21c62aca9d27e2056be38444fb25cecd9ef5...0c742655b78b87ea5d7cd9c43028ad20e7527e25","Len":3}... |