Prompt file imported from luoxinran28/allowance (
.github/prompts/20260210-simplify-auto-ops/20260210-simplify-auto-ops.prompt.md). Copyright stays with the author.
简化四层权限系统的自动化操作
状态: ✅ 已完成
创建日期: 2026-02-10
最后更新: 2026-03-06
设计原则
显式操作优于隐式自动化 — 每个 API 调用做且仅做一件事,状态变更由管理员显式触发。
已实施的简化
| # | 简化内容 | 效果 |
|---|---|---|
| 1 | 取消创建组织时自动创建 Default Team | Admin 手动创建团队 |
| 2 | 取消创建组织时同步指定 Boss | 先建组织,再 POST /org/:id/bosses |
| 3 | 取消 Boss 强制加入 Default Team | Boss 权限来自 premium tier,不依赖团队身份 |
| 4 | 简化 free_user_licenses 撤销/恢复 | 不再显式删除/恢复,通过 tier 判断有效性 |
| 5 | 简化 Boss 移除降级逻辑 | 统一降级为 standard,保留 organization_id |
保留的自动化
- 注册 → tier=free
- 添加团队成员 → 消耗配额 + 升级 free→standard
- 移除团队成员 → 释放配额 + 无团队则降级 standard→free
- 指定 Boss → 升级 premium + 设 organization_id
- 审计日志自动记录
延迟实现
- 许可证过期自动降级(需定时任务)
- 删除团队级联降级(先手动移走成员再删除)
副作用对比
| 操作 | 简化前 | 简化后 |
|---|---|---|
| 添加团队成员 | 6 步 | 4 步 |
| 移除团队成员 | 6 步 | 4 步 |
| 添加 Boss | 4 步 | 2 步 |
| 移除 Boss | 4 步 | 2 步 |
| 总计 | ~32 | ~18 |