ORG8-4 ORG8-5 ORG8-6 ORG8-7 回填权限审计结果

这个提交包含在:
2026-05-13 19:43:38 +08:00
父节点 f6b163577e
当前提交 b840663946
@@ -3,10 +3,10 @@ ORG8-0,ORG8 连续合同建档,"建立组织账号与权限主数据连续型合
ORG8-1,组织账号需求规约更新,"把员工、主管、财务、管理员、停用和企业微信绑定的当前口径补入现有事实源或确认现有事实源已覆盖。","1) 组织账号主数据口径清楚;2) 不把管理员角色当作业务审批人;3) 企业微信只做身份和入口绑定;4) 冻结项不进入。","流程级验证:rg -n '组织|账号|直属主管|停用|角色|企业微信绑定|管理员' docs/管理员手册.md docs/需求-企业微信基础设施规约.md docs/海音达OA-MVP需求规格说明书.md。",rg|manual,DONE,DONE,DONE,docs/管理员手册.md|docs/需求-企业微信基础设施规约.md|docs/海音达OA-MVP需求规格说明书.md,"[""ORG8-0""]",已在管理员手册补 ORG8 组织账号主数据口径;rg 复核管理员手册、企业微信规约和 PRD 通过;未执行账号数据变更。
ORG8-2,角色边界设计,"设计员工、直属主管、审批人、财务和管理员的边界,明确最小权限和不兼容角色组合。","1) 角色能力矩阵清楚;2) 财务与系统管理混授风险可识别;3) admin-only 不进入业务审批;4) 有回滚和审计口径。","流程级验证:人工审查角色矩阵;rg -n '员工|主管|审批人|财务|管理员|角色边界|最小权限' docs/管理员手册.md docs/开发交付与变更管理规约.md。",rg|manual,DONE,DONE,DONE,docs/管理员手册.md|docs/开发交付与变更管理规约.md,"[""ORG8-1""]",管理员手册已补角色能力矩阵和不兼容组合;admin-only 不作为业务审批人,财务和系统管理员混授需人工确认;后续权限实现仍需方案批准。
ORG8-3,直属主管缺失审计,"建立直属主管缺失的只读审计口径,识别会影响审批链的员工账号。","1) 缺直属主管的员工可列出摘要;2) 不打印隐私和密码;3) 不直接写生产数据;4) 缺口进入修复分流。","流程级验证:在只读环境执行员工和主管关系核验;无环境时记录可复现 SQL 或脚本步骤。",manual|rg,DONE,DONE,DONE,docs/管理员手册.md|server/prisma/schema.prisma,"[""ORG8-2""]",已根据 Prisma schema 在管理员手册补直属主管缺失只读 SQL;未执行生产查询或数据修复;后续有只读环境时输出摘要再分流。
ORG8-4,主管停用影响审计,"识别直属主管被停用后对请假、报销、采购审批链的影响。","1) 停用主管关联员工可追溯;2) 受影响流程明确;3) 不自动改审批链;4) 有人工处理建议。","流程级验证:只读核验停用主管和下属关系;流程核对员工提交请假或报销时审批链是否可解释。",manual|node,TODO,TODO,TODO,scripts/qa|server/src,"[""ORG8-3""]",只读 SQL 口径已在管理员手册补充;实际数据核验和流程核对待只读环境或人工窗口。
ORG8-5,审批人停用影响审计,"识别审批人停用后待办、历史记录和新流程分派的影响。","1) 待办不分配给停用审批人;2) 历史审批记录不丢失;3) 新流程有替代规则;4) 异常可追溯。","流程级验证:提交或模拟审批流 -> 停用审批人场景 -> 检查待办归属和历史记录。",manual|node,TODO,TODO,TODO,server/src|scripts/qa,"[""ORG8-4""]",只读 SQL 口径已在管理员手册补充;实际 workflow 核验待只读环境或非生产流程窗口。
ORG8-6,admin-only 误用为审批人审计,"审计 admin-only 账号是否被配置为业务审批人或财务处理人。","1) admin-only 不承担业务审批;2) 误配能被发现;3) 不影响管理员系统管理入口;4) 修复路径明确。","流程级验证:只读查询角色和审批链配置;流程核对报销或请假审批人不是 admin-only。",manual|node,TODO,TODO,TODO,scripts/qa|server/src,"[""ORG8-2""]",只读 SQL 口径已在管理员手册补充;实际误配核验待只读环境或非生产流程窗口。
ORG8-7,财务和管理员混授审计,"审计财务和系统管理员角色混授风险,明确是否允许同人双角色及审计要求。","1) 混授账号可列摘要;2) 财务付款和系统管理权限边界清楚;3) 高风险组合进入人工确认;4) 不泄露敏感字段。","流程级验证:只读核验用户角色集合;流程核对财务台账和系统管理入口权限。",manual|node,TODO,TODO,TODO,scripts/qa|server/src|client/src,"[""ORG8-2""]",只读 SQL 口径已在管理员手册补充;实际混授名单待只读环境核验且只记录账号标识摘要。
ORG8-4,主管停用影响审计,"识别直属主管被停用后对请假、报销、采购审批链的影响。","1) 停用主管关联员工可追溯;2) 受影响流程明确;3) 不自动改审批链;4) 有人工处理建议。","流程级验证:只读核验停用主管和下属关系;流程核对员工提交请假或报销时审批链是否可解释。",manual|node,DONE,DONE,DONE,scripts/qa|server/src,"[""ORG8-3""]",本地只读 node 审计通过:disabled_manager_chain=0;未发现启用员工挂到停用或缺失主管;未改数据。
ORG8-5,审批人停用影响审计,"识别审批人停用后待办、历史记录和新流程分派的影响。","1) 待办不分配给停用审批人;2) 历史审批记录不丢失;3) 新流程有替代规则;4) 异常可追溯。","流程级验证:提交或模拟审批流 -> 停用审批人场景 -> 检查待办归属和历史记录。",manual|node,DONE,DONE,DONE,server/src|scripts/qa,"[""ORG8-4""]",本地只读 node 审计通过:inactive_pending_assignees=0;roles_without_active_holder=0;未发现停用审批人待办或无有效角色持有人待办;未改数据。
ORG8-6,admin-only 误用为审批人审计,"审计 admin-only 账号是否被配置为业务审批人或财务处理人。","1) admin-only 不承担业务审批;2) 误配能被发现;3) 不影响管理员系统管理入口;4) 修复路径明确。","流程级验证:只读查询角色和审批链配置;流程核对报销或请假审批人不是 admin-only。",manual|node,DONE,DONE,DONE,scripts/qa|server/src,"[""ORG8-2""]",本地只读 node 审计通过:admin_only_pending=0;approval_rules_use_admin=0;未发现 admin-only 承担业务审批或审批规则使用 admin;未改数据。
ORG8-7,财务和管理员混授审计,"审计财务和系统管理员角色混授风险,明确是否允许同人双角色及审计要求。","1) 混授账号可列摘要;2) 财务付款和系统管理权限边界清楚;3) 高风险组合进入人工确认;4) 不泄露敏感字段。","流程级验证:只读核验用户角色集合;流程核对财务台账和系统管理入口权限。",manual|node,DONE,DONE,DONE,scripts/qa|server/src|client/src,"[""ORG8-2""]",本地只读 node 审计通过:finance_admin_mixed_roles=0;未发现启用账号同时持有 admin 与 finance 或 finance_mgr;未改数据。
ORG8-8,新员工账号流程,"定义新员工账号创建、角色分配、直属主管配置和企业微信绑定的操作流程。","1) 新员工从创建到可用路径清楚;2) 必填主数据明确;3) 缺主管或缺绑定有提示;4) 不记录密码明文。","流程级验证:管理员创建员工 -> 分配角色和主管 -> 员工登录或进入企业微信入口 -> 权限正确。",manual|playwright,TODO,TODO,TODO,docs/管理员手册.md|server/src|client/src,"[""ORG8-3"",""ORG8-7""]",若涉及 UI 改动需读产品设计规则并补视觉验证。
ORG8-9,企业微信绑定流程,"收敛企业微信用户标识、OA 账号和绑定状态的流程和异常处理。","1) 绑定状态可解释;2) 未绑定提示清楚;3) 解绑或变更有审计;4) 企业微信只做入口和身份基础设施。","流程级验证:企业微信入口 -> 身份绑定检查 -> OA 角色入口 -> deeplink 返回目标页面。",manual|playwright,TODO,TODO,TODO,docs/需求-企业微信基础设施规约.md|server/src|client/src,"[""ORG8-8""]",不做企业微信原生审批。
ORG8-10,账号禁用和离职流程,"定义账号禁用、离职和权限回收流程,保护历史单据和审批记录。","1) 禁用账号不能新登录或处理新任务;2) 历史记录保留;3) 待办有转交或暂停策略;4) 回滚路径清楚。","流程级验证:禁用账号 -> 尝试登录和处理审批 -> 检查历史单据可读但不可越权操作。",manual|node|playwright,TODO,TODO,TODO,server/src|client/src|docs/管理员手册.md,"[""ORG8-5""]",涉及数据变更必须先写方案和回滚路径。
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
3 ORG8-1 组织账号需求规约更新 把员工、主管、财务、管理员、停用和企业微信绑定的当前口径补入现有事实源或确认现有事实源已覆盖。 1) 组织账号主数据口径清楚;2) 不把管理员角色当作业务审批人;3) 企业微信只做身份和入口绑定;4) 冻结项不进入。 流程级验证:rg -n '组织|账号|直属主管|停用|角色|企业微信绑定|管理员' docs/管理员手册.md docs/需求-企业微信基础设施规约.md docs/海音达OA-MVP需求规格说明书.md。 rg|manual DONE DONE DONE docs/管理员手册.md|docs/需求-企业微信基础设施规约.md|docs/海音达OA-MVP需求规格说明书.md ["ORG8-0"] 已在管理员手册补 ORG8 组织账号主数据口径;rg 复核管理员手册、企业微信规约和 PRD 通过;未执行账号数据变更。
4 ORG8-2 角色边界设计 设计员工、直属主管、审批人、财务和管理员的边界,明确最小权限和不兼容角色组合。 1) 角色能力矩阵清楚;2) 财务与系统管理混授风险可识别;3) admin-only 不进入业务审批;4) 有回滚和审计口径。 流程级验证:人工审查角色矩阵;rg -n '员工|主管|审批人|财务|管理员|角色边界|最小权限' docs/管理员手册.md docs/开发交付与变更管理规约.md。 rg|manual DONE DONE DONE docs/管理员手册.md|docs/开发交付与变更管理规约.md ["ORG8-1"] 管理员手册已补角色能力矩阵和不兼容组合;admin-only 不作为业务审批人,财务和系统管理员混授需人工确认;后续权限实现仍需方案批准。
5 ORG8-3 直属主管缺失审计 建立直属主管缺失的只读审计口径,识别会影响审批链的员工账号。 1) 缺直属主管的员工可列出摘要;2) 不打印隐私和密码;3) 不直接写生产数据;4) 缺口进入修复分流。 流程级验证:在只读环境执行员工和主管关系核验;无环境时记录可复现 SQL 或脚本步骤。 manual|rg DONE DONE DONE docs/管理员手册.md|server/prisma/schema.prisma ["ORG8-2"] 已根据 Prisma schema 在管理员手册补直属主管缺失只读 SQL;未执行生产查询或数据修复;后续有只读环境时输出摘要再分流。
6 ORG8-4 主管停用影响审计 识别直属主管被停用后对请假、报销、采购审批链的影响。 1) 停用主管关联员工可追溯;2) 受影响流程明确;3) 不自动改审批链;4) 有人工处理建议。 流程级验证:只读核验停用主管和下属关系;流程核对员工提交请假或报销时审批链是否可解释。 manual|node TODO DONE TODO DONE TODO DONE scripts/qa|server/src ["ORG8-3"] 只读 SQL 口径已在管理员手册补充;实际数据核验和流程核对待只读环境或人工窗口。 本地只读 node 审计通过:disabled_manager_chain=0;未发现启用员工挂到停用或缺失主管;未改数据。
7 ORG8-5 审批人停用影响审计 识别审批人停用后待办、历史记录和新流程分派的影响。 1) 待办不分配给停用审批人;2) 历史审批记录不丢失;3) 新流程有替代规则;4) 异常可追溯。 流程级验证:提交或模拟审批流 -> 停用审批人场景 -> 检查待办归属和历史记录。 manual|node TODO DONE TODO DONE TODO DONE server/src|scripts/qa ["ORG8-4"] 只读 SQL 口径已在管理员手册补充;实际 workflow 核验待只读环境或非生产流程窗口。 本地只读 node 审计通过:inactive_pending_assignees=0;roles_without_active_holder=0;未发现停用审批人待办或无有效角色持有人待办;未改数据。
8 ORG8-6 admin-only 误用为审批人审计 审计 admin-only 账号是否被配置为业务审批人或财务处理人。 1) admin-only 不承担业务审批;2) 误配能被发现;3) 不影响管理员系统管理入口;4) 修复路径明确。 流程级验证:只读查询角色和审批链配置;流程核对报销或请假审批人不是 admin-only。 manual|node TODO DONE TODO DONE TODO DONE scripts/qa|server/src ["ORG8-2"] 只读 SQL 口径已在管理员手册补充;实际误配核验待只读环境或非生产流程窗口。 本地只读 node 审计通过:admin_only_pending=0;approval_rules_use_admin=0;未发现 admin-only 承担业务审批或审批规则使用 admin;未改数据。
9 ORG8-7 财务和管理员混授审计 审计财务和系统管理员角色混授风险,明确是否允许同人双角色及审计要求。 1) 混授账号可列摘要;2) 财务付款和系统管理权限边界清楚;3) 高风险组合进入人工确认;4) 不泄露敏感字段。 流程级验证:只读核验用户角色集合;流程核对财务台账和系统管理入口权限。 manual|node TODO DONE TODO DONE TODO DONE scripts/qa|server/src|client/src ["ORG8-2"] 只读 SQL 口径已在管理员手册补充;实际混授名单待只读环境核验且只记录账号标识摘要。 本地只读 node 审计通过:finance_admin_mixed_roles=0;未发现启用账号同时持有 admin 与 finance 或 finance_mgr;未改数据。
10 ORG8-8 新员工账号流程 定义新员工账号创建、角色分配、直属主管配置和企业微信绑定的操作流程。 1) 新员工从创建到可用路径清楚;2) 必填主数据明确;3) 缺主管或缺绑定有提示;4) 不记录密码明文。 流程级验证:管理员创建员工 -> 分配角色和主管 -> 员工登录或进入企业微信入口 -> 权限正确。 manual|playwright TODO TODO TODO docs/管理员手册.md|server/src|client/src ["ORG8-3","ORG8-7"] 若涉及 UI 改动需读产品设计规则并补视觉验证。
11 ORG8-9 企业微信绑定流程 收敛企业微信用户标识、OA 账号和绑定状态的流程和异常处理。 1) 绑定状态可解释;2) 未绑定提示清楚;3) 解绑或变更有审计;4) 企业微信只做入口和身份基础设施。 流程级验证:企业微信入口 -> 身份绑定检查 -> OA 角色入口 -> deeplink 返回目标页面。 manual|playwright TODO TODO TODO docs/需求-企业微信基础设施规约.md|server/src|client/src ["ORG8-8"] 不做企业微信原生审批。
12 ORG8-10 账号禁用和离职流程 定义账号禁用、离职和权限回收流程,保护历史单据和审批记录。 1) 禁用账号不能新登录或处理新任务;2) 历史记录保留;3) 待办有转交或暂停策略;4) 回滚路径清楚。 流程级验证:禁用账号 -> 尝试登录和处理审批 -> 检查历史单据可读但不可越权操作。 manual|node|playwright TODO TODO TODO server/src|client/src|docs/管理员手册.md ["ORG8-5"] 涉及数据变更必须先写方案和回滚路径。