角色与权限(RBAC)
Pharmate 采用基于角色的访问控制(Role-Based Access Control)。平台预置 5 类角色、25 项细粒度权限,以下矩阵与系统内置配置一致。
预置角色
| 角色 | 权限数 | 定位 |
|---|---|---|
admin | 25 | 系统管理员——拥有所有权限 |
qa_manager | 17 | QA 经理——负责质量管理和 CAPA 审批 |
production_supervisor | 10 | 生产主管——负责生产批次和偏差报告 |
qa_analyst | 8 | QA 分析员——负责质量分析和调查 |
operator | 4 | 操作员——基础操作权限 |
完整权限矩阵(25 项 × 5 角色)
偏差管理(deviation)
| 权限 | 代码 | admin | qa_manager | production_supervisor | qa_analyst | operator |
|---|---|---|---|---|---|---|
| 创建偏差 | deviation:create | ✅ | ✅ | ✅ | — | ✅ |
| 查看偏差 | deviation:read | ✅ | ✅ | ✅ | ✅ | ✅ |
| 更新偏差 | deviation:update | ✅ | ✅ | — | ✅ | — |
| 关闭偏差 | deviation:close | ✅ | ✅ | — | — | — |
CAPA 管理(capa)
| 权限 | 代码 | admin | qa_manager | production_supervisor | qa_analyst | operator |
|---|---|---|---|---|---|---|
| 创建 CAPA | capa:create | ✅ | ✅ | — | — | — |
| 查看 CAPA | capa:read | ✅ | ✅ | ✅ | ✅ | — |
| 更新 CAPA | capa:update | ✅ | ✅ | ✅ | ✅ | — |
| 批准 CAPA | capa:approve | ✅ | ✅ | — | — | — |
| 关闭 CAPA | capa:close | ✅ | ✅ | — | — | — |
批次管理(batch)
| 权限 | 代码 | admin | qa_manager | production_supervisor | qa_analyst | operator |
|---|---|---|---|---|---|---|
| 创建批次 | batch:create | ✅ | — | ✅ | — | — |
| 查看批次 | batch:read | ✅ | ✅ | ✅ | ✅ | ✅ |
| 更新批次 | batch:update | ✅ | — | ✅ | — | — |
| 放行批次 | batch:release | ✅ | ✅ | — | — | — |
报告管理(report)
| 权限 | 代码 | admin | qa_manager | production_supervisor | qa_analyst | operator |
|---|---|---|---|---|---|---|
| 创建报告 | report:create | ✅ | ✅ | ✅ | ✅ | — |
| 查看报告 | report:read | ✅ | ✅ | ✅ | ✅ | ✅ |
| 批准报告 | report:approve | ✅ | ✅ | — | — | — |
审计(audit)
| 权限 | 代码 | admin | qa_manager | production_supervisor | qa_analyst | operator |
|---|---|---|---|---|---|---|
| 查看审计日志 | audit:read | ✅ | ✅ | ✅ | ✅ | — |
| 验证审计完整性 | audit:verify | ✅ | — | — | — | — |
用户管理(user)
| 权限 | 代码 | admin | qa_manager | production_supervisor | qa_analyst | operator |
|---|---|---|---|---|---|---|
| 创建用户 | user:create | ✅ | — | — | — | — |
| 查看用户 | user:read | ✅ | ✅ | — | — | — |
| 更新用户 | user:update | ✅ | — | — | — | — |
| 删除用户 | user:delete | ✅ | — | — | — | — |
角色管理(role)
| 权限 | 代码 | admin | qa_manager | production_supervisor | qa_analyst | operator |
|---|---|---|---|---|---|---|
| 创建角色 | role:create | ✅ | — | — | — | — |
| 查看角色 | role:read | ✅ | ✅ | — | — | — |
| 更新角色 | role:update | ✅ | — | — | — | — |
职责分离设计要点
矩阵中有几处刻意的权限不对称,对应 GMP 职责分离要求:
| 设计 | 合规意图 |
|---|---|
批次放行仅 admin / qa_manager | 放行判定权归于质量线,生产线不可自产自放 |
CAPA 批准仅 admin / qa_manager | 审批与执行分离,起草人不能自批 |
operator 可创建偏差但不可更新/关闭 | 一线人员报告偏差,调查与关闭由 QA 完成 |
审计完整性验证仅 admin | 验证动作本身高权限且留痕,防止滥用 |
qa_manager 无用户管理写权限 | 质量线与系统管理线分离 |
查看与管理
斜杠命令
/rbac 查看用户与角色AI 助手
列出所有用户及其角色qa_analyst 角色有哪些权限?管理端:账号管理 → 用户列表 / 角色定义,成员操作见 组织架构管理。
使用建议
- 新成员按岗位套用预置角色,遵循最小权限原则;预置角色(系统角色)不可删除。
admin账号保持最少数量(建议 2 个:主备),启用强密码与 IP 白名单。- 人员调岗/离职即时变更角色或停用账号,变更自动写入 审计追踪。
- 每季度复核权限分配(操作路径见 管理端概述),复核记录留档。
