hall-audit-permission.sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. -- ==========================================
  2. -- 报告厅审核权限配置脚本
  3. -- 功能:为报告厅审核功能添加完整权限配置
  4. -- 时间:2025-01-09 16:30:00
  5. -- 说明:使用UPSERT逻辑,支持重复执行
  6. -- ==========================================
  7. -- 第一部分:添加报告厅审核权限到现有菜单下
  8. INSERT INTO sys_menu (
  9. menu_id, menu_name, parent_id, order_num, path, component,
  10. query_param, is_frame, is_cache, menu_type, visible, status,
  11. perms, icon, create_by, create_time, update_by, update_time, remark
  12. )
  13. SELECT
  14. 12216, '报告厅预约审核', 2100, 6, '', '', '', 1, 0, 'F', '0', '0',
  15. 'hq:hallReservation:audit', '#', 1, now(), 1, now(), '报告厅预约审核权限'
  16. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 12216);
  17. -- 第二部分:为admin角色分配审核权限(如果未分配)
  18. INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
  19. SELECT 1, 12216 WHERE NOT EXISTS (
  20. SELECT 1 FROM sys_role_menu WHERE role_id = 1 AND menu_id = 12216
  21. );
  22. -- 第三部分:验证配置结果
  23. SELECT '报告厅审核权限配置验证' as message,
  24. COUNT(*) as new_menu_count,
  25. (SELECT COUNT(*) FROM sys_role_menu WHERE role_id = 1 AND menu_id = 12216) as role_permission_count
  26. FROM sys_menu
  27. WHERE menu_id = 12216;
  28. -- 第四部分:查看所有报告厅相关权限
  29. SELECT menu_id, menu_name, perms, menu_type, parent_id
  30. FROM sys_menu
  31. WHERE perms LIKE 'hq:hall%'
  32. ORDER BY menu_id;