Cheng Zhou
|
f11a5c84d9
|
feat(监控): 完善系统监控、登录状态与访问审计能力
Client Quality Gates / Shared client and Web (push) Has been cancelled
Client Quality Gates / macOS Desktop (push) Has been cancelled
|
2026-07-10 17:12:13 +08:00 |
|
Cheng Zhou
|
6c2f61eebd
|
chore: clean legacy setup artifacts
|
2026-05-25 14:35:24 +08:00 |
|
Cheng Zhou
|
747dd55225
|
feat(perm): 项目 PM 共管接口权限与监控并细化 PM 写权限边界
- deps 新增 list_active_pm_study_ids、is_active_project_pm 与
require_admin_or_any_project_pm 依赖,用于把 PM 项目范围带进鉴权与
监控。get_cra_site_scope 内部延后导入 site CRUD,避免循环依赖。
- system_permissions API 改用 PM/ADMIN 双角色入口,permissions/monitoring
系统级权限新增 PM 配额,并细化访问日志、告警、监控指标的可见范围。
- members API 调整:项目 PM 仅可管理低于 PM 的项目角色,禁止互相
改写或授予 PM。
- api_permissions API 增加 GET /api-permissions/me,返回当前用户在该
项目的有效权限矩阵;保存权限矩阵时校验 PM 行为不被篡改。
- core/api_permissions:新增立项配置接口键、PM 默认拥有的监控/权限
系统级条目,并在权限元信息中标注 PM 共享角色。
- core/project_permissions:role_has_api_permission 命中默认角色矩阵;
replace_api_endpoint_permissions 改为部分更新且永不持久化 ADMIN/PM。
- studies setup-config 各端点改用接口级权限装饰器,与新的 setup_config
权限键对齐。permission_monitor 新增 get_metrics 摘要供 PM 视图调用。
- 测试:新增 test_admin_pm_permissions 覆盖 PM 系统级权限、监控范围和
成员管理边界;conftest 兼容 SA_UUID 列;权限相关用例同步移除已失效
的 module_permission 链路。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-25 12:38:07 +08:00 |
|
Cheng Zhou
|
4bebc64662
|
feat: 清理示例数据并统一空态体验
|
2026-03-31 11:20:57 +08:00 |
|
Cheng Zhou
|
8c5d03f1cb
|
移除示例项目初始化并修复前后端稳定性问题
|
2026-03-30 15:35:22 +08:00 |
|