20260901_add_rental_user_permissions.sql 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. -- 用户列表与订单记录接口权限,可重复执行。
  2. UPDATE `sa_system_menu`
  3. SET `slug` = 'core:user:list:index',
  4. `method` = 'GET',
  5. `remark` = '分页查询当前管理范围内的小程序租借用户',
  6. `update_time` = NOW()
  7. WHERE `code` = 'UserList' AND `delete_time` IS NULL;
  8. INSERT INTO `sa_system_menu` (
  9. `parent_id`, `name`, `code`, `slug`, `type`, `path`, `component`, `method`, `icon`, `sort`,
  10. `link_url`, `is_iframe`, `is_keep_alive`, `is_hidden`, `is_fixed_tab`, `is_full_page`,
  11. `generate_id`, `generate_key`, `status`, `remark`, `created_by`, `updated_by`, `create_time`, `update_time`, `delete_time`
  12. )
  13. SELECT parent_menu.`id`, '用户订单记录', 'RentalUserOrders', 'core:user:list:orders', 3,
  14. NULL, NULL, 'GET', NULL, 90, NULL, 2, 2, 2, 2, 2,
  15. 0, NULL, 1, '查询当前管理范围内指定用户的订单记录', 1, 1, NOW(), NOW(), NULL
  16. FROM `sa_system_menu` parent_menu
  17. WHERE parent_menu.`code` = 'UserList' AND parent_menu.`delete_time` IS NULL
  18. AND NOT EXISTS (
  19. SELECT 1 FROM `sa_system_menu`
  20. WHERE `slug` = 'core:user:list:orders' AND `delete_time` IS NULL
  21. );
  22. INSERT INTO `sa_system_role_menu` (`role_id`, `menu_id`)
  23. SELECT DISTINCT source_role.`role_id`, orders_menu.`id`
  24. FROM `sa_system_role_menu` source_role
  25. INNER JOIN `sa_system_menu` source_menu
  26. ON source_menu.`id` = source_role.`menu_id`
  27. AND source_menu.`code` = 'UserList'
  28. AND source_menu.`delete_time` IS NULL
  29. INNER JOIN `sa_system_menu` orders_menu
  30. ON orders_menu.`slug` = 'core:user:list:orders'
  31. AND orders_menu.`delete_time` IS NULL
  32. LEFT JOIN `sa_system_role_menu` existing_role
  33. ON existing_role.`role_id` = source_role.`role_id`
  34. AND existing_role.`menu_id` = orders_menu.`id`
  35. WHERE existing_role.`id` IS NULL;