-- 新增模块只授予管理员,普通角色不会随版本扩张权限。 INSERT INTO permissions (perm_code,perm_name,perm_type,sort_order,status) SELECT 'system:monitor:view','系统监控:查看',1,100,1 WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE perm_code='system:monitor:view'); INSERT INTO permissions (perm_code,perm_name,perm_type,sort_order,status) SELECT 'system:monitor:export','系统监控:导出',2,100,1 WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE perm_code='system:monitor:export'); UPDATE permissions p JOIN permissions parent ON parent.perm_code='system:monitor:view' SET p.parent_id=parent.id WHERE p.perm_code='system:monitor:export'; INSERT INTO role_permissions (role_id,permission_id) SELECT r.id,p.id FROM roles r JOIN permissions p ON p.perm_code IN ('system:monitor:view','system:monitor:export') WHERE r.role_code='admin' AND NOT EXISTS (SELECT 1 FROM role_permissions old WHERE old.role_id=r.id AND old.permission_id=p.id);