-- 检查角色权限数据 -- 查询角色ID为1的权限信息 -- 1. 查看角色基本信息 SELECT role_id, role_name, menu_ids, JSON_LENGTH(COALESCE(menu_ids, CAST('[]' AS JSON))) as menu_count, tenant_id, status FROM yz_roles WHERE role_id = 1; -- 2. 查看所有角色的 menu_ids 字段 SELECT role_id, role_name, menu_ids, JSON_LENGTH(COALESCE(menu_ids, CAST('[]' AS JSON))) as menu_count FROM yz_roles WHERE delete_time IS NULL ORDER BY role_id; -- 3. 查看菜单表中有权限标识的菜单 SELECT id, name, path, permission, menu_type, parent_id FROM yz_menus WHERE delete_time IS NULL AND permission IS NOT NULL AND permission != '' ORDER BY id LIMIT 20; -- 4. 如果 role_id=1 的 menu_ids 不为空,查看这些菜单的权限标识 -- 假设 menu_ids 是 [1,2,3],可以这样查询: -- SELECT DISTINCT permission -- FROM yz_menus -- WHERE id IN (1,2,3) -- AND delete_time IS NULL -- AND permission IS NOT NULL -- AND permission != ''; -- 5. 查看 menu_ids 字段的原始JSON值(用于调试) SELECT role_id, role_name, menu_ids, CAST(menu_ids AS CHAR) as menu_ids_str FROM yz_roles WHERE role_id = 1;