9 lines
912 B
MySQL
9 lines
912 B
MySQL
|
|
-- 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 '%审批链%';
|