-- ============================================================ -- 普通管理员权限补丁 (用于已有数据库) -- 执行方式: 在MySQL中执行此SQL即可 -- ============================================================ USE smart_grid_iot; -- 给普通管理员角色(role_id=2, code='admin')分配基础管理权限 -- 先删除已存在的(避免重复), 再插入 DELETE FROM `role_permissions` WHERE `role_id` = 2; INSERT INTO `role_permissions` (`role_id`, `permission_id`) VALUES (2, (SELECT id FROM permissions WHERE code = 'dashboard')), (2, (SELECT id FROM permissions WHERE code = 'system')), (2, (SELECT id FROM permissions WHERE code = 'settings')), (2, (SELECT id FROM permissions WHERE code = 'user:list')), (2, (SELECT id FROM permissions WHERE code = 'user:create')), (2, (SELECT id FROM permissions WHERE code = 'user:update')), (2, (SELECT id FROM permissions WHERE code = 'role:list')), (2, (SELECT id FROM permissions WHERE code = 'system:basicSetting')), (2, (SELECT id FROM permissions WHERE code = 'system:securitySetting')), (2, (SELECT id FROM permissions WHERE code = 'log:operation')); -- 验证结果 SELECT r.name AS 角色名称, r.code AS 角色编码, COUNT(rp.permission_id) AS 权限数量 FROM roles r LEFT JOIN role_permissions rp ON r.id = rp.role_id WHERE r.id = 2 GROUP BY r.id;