| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- -- 我的设备列表与导出接口权限,可重复执行。
- UPDATE `sa_system_menu`
- SET `slug` = 'core:device:index',
- `method` = 'GET',
- `remark` = '查询当前代理管理的设备列表',
- `update_time` = NOW()
- WHERE `code` = 'MyDevice'
- AND `delete_time` IS NULL;
- INSERT INTO `sa_system_menu` (
- `parent_id`, `name`, `code`, `slug`, `type`, `path`, `component`, `method`, `icon`, `sort`,
- `link_url`, `is_iframe`, `is_keep_alive`, `is_hidden`, `is_fixed_tab`, `is_full_page`,
- `generate_id`, `generate_key`, `status`, `remark`, `created_by`, `updated_by`, `create_time`, `update_time`, `delete_time`
- )
- SELECT
- parent_menu.`id`, '导出我的设备', 'DeviceExport', 'core:device:export', 3,
- NULL, NULL, 'POST', NULL, 90, NULL, 2, 2, 2, 2, 2,
- 0, NULL, 1, '按当前筛选条件导出设备', 1, 1, NOW(), NOW(), NULL
- FROM `sa_system_menu` parent_menu
- WHERE parent_menu.`code` = 'MyDevice'
- AND parent_menu.`delete_time` IS NULL
- AND NOT EXISTS (
- SELECT 1 FROM `sa_system_menu`
- WHERE `slug` = 'core:device:export' AND `delete_time` IS NULL
- );
- INSERT INTO `sa_system_role_menu` (`role_id`, `menu_id`)
- SELECT source_role.`role_id`, export_menu.`id`
- FROM `sa_system_role_menu` source_role
- INNER JOIN `sa_system_menu` source_menu
- ON source_menu.`id` = source_role.`menu_id`
- AND source_menu.`code` = 'MyDevice'
- AND source_menu.`delete_time` IS NULL
- INNER JOIN `sa_system_menu` export_menu
- ON export_menu.`slug` = 'core:device:export'
- AND export_menu.`delete_time` IS NULL
- LEFT JOIN `sa_system_role_menu` existing_role
- ON existing_role.`role_id` = source_role.`role_id`
- AND existing_role.`menu_id` = export_menu.`id`
- WHERE existing_role.`id` IS NULL;
|