-- 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 '%审批链%';