diff --git a/docs/云端全项目测试报告.md b/docs/云端全项目测试报告.md index 387f9117..abe6cf02 100644 --- a/docs/云端全项目测试报告.md +++ b/docs/云端全项目测试报告.md @@ -1,5 +1,16 @@ # 云端全项目测试报告 +## PostgreSQL 角色提升、降级与旧会话复验(2026-10-04 11:17) + +本节接续同一云端现场。业务操作全部通过浏览器键鼠,交互 SSH 仅用于核对 Smail、Nginx 运行状态;两者持续为 `active`。未修改业务源码、未重编译、未清理连续测试数据,也未影响同机其他项目。用户已人工确认附件下载后的本地保存正常,本节不重复附件下载。 + +- [✓] 超管在用户管理中将 PostgreSQL 当前库的 `dbreview` 从普通用户提升为管理员,保留“验收甲组”和“验收乙组”,经超管本人密码确认后保存;列表刷新显示管理员及两个分组。 +- [✓] 提升前的 `dbreview` 普通用户旧会话已被服务端失效,刷新后进入登录页;重新登录后页面身份显示“管理员”。管理员用户管理只显示甲、乙两组,不显示默认组、超管或组外 `testoutside`;同级管理员的编辑按钮禁用,同组普通用户的编辑按钮可用。 +- [✓] 超管在编辑表单中将该账号从管理员改为普通用户但暂时保留两个分组,点击确认被明确拒绝,页面提示“普通用户只能属于一个分组,请在分组管理中选择一个分组”。 +- [✓] 分组管理在普通用户角色下切换为单选模式,仅选择“验收乙组”,应用回编辑表单后经超管本人密码确认保存;列表刷新显示 `dbreview` 为普通用户且仅属于乙组,甲组不再显示该账号。 +- [✓] 降级前的管理员旧会话随后被服务端失效,页面回到登录页;重新登录后身份显示“普通用户”。设置页不再提供“用户管理”或“配置管理”入口,仅保留普通用户可用的个人安全、客户端、通知、分组及规则等入口,未残留管理员管理弹窗。 +- [!] 本节证明页面角色、分组约束和旧浏览器会话处理,不等于绕过后端权限、旧 SMTP/IMAP/POP3 连接撤权、通知协议及配额、三库全功能、外部验证、恢复续期或最终全新初始化通过。`dbreview` 当前保留为乙组普通用户,安全码开启、外部邮箱未绑定、通知授权关闭;整体仍不放行。 + ## PostgreSQL 通知授权与跨库保持复验(2026-10-04 10:58) 本节接续同轮现场。07:49 至 08:05 左右完成迁移和生成凭据,10:51 至 10:58 接续完成用户查看及关闭授权;中间会话间隔不算持续测试。业务仅通过浏览器键鼠,交互 SSH 仅用于 Smail 数据库环境、服务重启及只读运行核对。未修改业务源码,未重编译或清空连续测试数据。 diff --git a/docs/生产整改验收清单.md b/docs/生产整改验收清单.md index 17496d9b..fe42bf0d 100644 --- a/docs/生产整改验收清单.md +++ b/docs/生产整改验收清单.md @@ -1,5 +1,13 @@ # 生产整改验收清单 +## PostgreSQL 角色提升、降级与旧会话复审(2026 年 10 月 4 日 11:17) + +- [✓] 超管页面将 `dbreview` 提升为管理员并保留甲、乙两组;经本人密码确认后保存,管理员重新登录后仅见所属两组,同级编辑按钮禁用。 +- [✓] 提升前普通用户旧会话失效;管理员状态重新登录成功,用户管理范围未越组。 +- [✓] 管理员降级为普通用户时保留两组被明确拒绝,提示普通用户只能属于一个分组;通过分组管理单选乙组后,经超管本人密码确认保存成功。 +- [✓] 降级列表显示普通用户且仅属于乙组;旧管理员会话失效,重新登录后无用户管理、配置管理入口。附件下载保存沿用用户人工确认,不扩大为跨库附件验收。 +- [!] 本节仍不代替后端越权、协议旧连接撤权、三库全功能、外部验证、恢复续期、最终清理及全新初始化;整体仍未放行。 + ## PostgreSQL 通知权限接续复审(2026 年 10 月 4 日 10:58) - [x] 补录 MySQL 普通管理员为同组临时账号开启通知并保存 2/5 限额;本段迁移后通过管理员、普通用户各自刷新页面核对保持,不重复计入六向迁移。