按 2026-11-02 需求补齐计划交付后端能力: - 角色授权:权限目录化,接口统一准入校验,未登记默认拒绝; 管理员判断改为按数据库角色重新判定,防止权限码持有者绕过 - 系统监控:单进程采集资源、请求与异常指标,分钟级聚合, 阈值配置化;敏感配置增加 repr 保护,Redis 密码 URL 转义 - 试用期计提:按回款日判定并写入快照,年度结清与调整单联动; 人员模型补试用期、离职日期与工资版本历史字段 - 计提模板:公式骨架受控,页面维护名称与参数绑定 - T+ 采集:自动化配置表与进度查询 内置角色禁停用保护对齐模块注释;核算规则版本提为常量并 补充批量核算失败堆栈日志。 影响范围:后端全部模块、数据库迁移 V22-V28 验证:uv run ruff check 通过;922 个单元测试全部通过; 集成测试因本机 MySQL 数据卷被其他容器锁定暂未运行
9 lines
912 B
SQL
9 lines
912 B
SQL
-- V26:仅允许没有个人权限覆盖的环境应用。
|
||
-- 执行前核对 SELECT COUNT(*) FROM user_permission_overrides 的结果为 0;
|
||
-- 存在覆盖时先整理为等效角色。Alembic 版本会强制核验,禁止静默忽略。
|
||
-- 旧表和历史工资制作人、月份锁定数据均保留。
|
||
UPDATE authorization_settings SET maker_user_id=NULL, revision=revision+1 WHERE id=1;
|
||
UPDATE permissions SET status=0 WHERE perm_code IN ('system:authorization:view','system:authorization:update');
|
||
UPDATE roles SET role_name='工资经办', description='按角色授权维护核算资料、计算工资及生成工资;月份锁定和实际经办人留痕继续生效' WHERE role_code='payroll_maker' AND role_name='工资制作人';
|
||
UPDATE roles SET description='管理业务基础资料,具体功能由角色权限配置决定' WHERE role_code='marketing_ops' AND description LIKE '%审批链%';
|