部门成员与角色
- Asset
- ADP-PLN-FEAT-DOC-0007
- Feature
- department-members-and-roles
- 领域
- plane-core
- 作用域
- application-level
- 文档状态
- draft
- 产品生命周期
- active
- 文档 Owner
- DOC
- 事实源
- canonical-docs
- 工程 Owner
- PLN
- Development Ready
- not-ready
- 更新
- 2026/10/14
FEATURE DEVELOPMENT PACKAGE
工程就绪状态
工程 Owner:PLN · 仓库:PLN
- 原子需求与验收
- 设计与工程合同
- 代码与仓库定位
- 里程碑与工作包
- 验证计划
- 无阻断决策
- Development Ready 已通过
- 验收标准已覆盖
- 正式测试已登记
- Fixture 与环境已定义
- 测试规格已物化到正式测试
- Verification Ready 已通过
- 实现修订可定位
- 发布证据已登记
- 兼容与迁移已定义
- Runbook 与回滚已定义
查看阻断项(5)
- Development Ready 缺少:原子需求与验收
- Development Ready 缺少:设计与工程合同
- Development Ready 缺少:代码与仓库定位
- Development Ready 缺少:里程碑与工作包
- Development Ready 缺少:验证计划
成员与当前归属
同一 Workspace 成员同一时刻最多一个主部门。WorkspaceMember.department 是当前事实;MemberDepartmentHistory 保存稳定 member/department ID、名称快照、valid_from/to(左闭右开)、来源、原因、actor 和批次。有效成员必须同时具备未删除且 active 的 Workspace membership、有效 human 用户和 active 部门。邀请未接受、禁用、移除和 bot 不参与当前部门职责集合。
允许无主部门,展示明确空态。邀请预设在接受并激活时建立历史;禁用/移除保留既有身份和历史,但立即退出当前查询。父子部门不隐式合并。
调岗
服务端事务读取成员及版本、预览开放承担事项/部门角色/Project membership、关闭旧历史区间、写新归属与历史并记录 actor/reason。批量逐项返回成功或失败;失败不能留下重叠区间。调岗不重分 Issue、不改 Project membership,不改历史交付快照。当前工作视图在下次服务器查询按新部门解析。
部门角色
| 角色 | 能力边界 |
|---|---|
| Lead | 授权部门概览与分析;不自动成为 Workspace/Project Admin。 |
| Dispatcher | 分配仍须同时满足 actor、候选成员和 Project 权限。 |
| Analyst | 授权部门聚合分析;成员明细和 CSV 使用独立授权能力。 |
Approver 部门角色退役,旧绑定一次性撤销并进入不可变归档,不可新建/恢复。Lead 不再自动成为审批候选。专业/测试验收责任按 Issue 当前责任流配置,不能由部门角色推导。
角色 scope 仍为 department 或 project_department,必须同 Workspace 且关联有效对象;不创建 Department Grant。每次读取/导出重新检查有效期、状态和权限。旧角色历史不因撤销而删除。
异常与验收边界
跨租户、无效部门/成员、版本冲突、唯一管理员保护和历史区间冲突均拒绝。旧审批不影响归档、调岗、禁用、移除或角色操作。有效 Project membership 与原有 Issue/评论访问限制持续生效。实现/外部 CI/发布证据独立记录,不新增未授权测试。