57 lines
1.7 KiB
SQL
57 lines
1.7 KiB
SQL
-- 角色数据驾驶舱
|
|
-- 页面路径: /stats/performance_dashboard
|
|
-- 前端组件: /stats/performance-dashboard/index
|
|
-- 查询权限: stats.performanceDashboard/overview
|
|
|
|
SET @stats_root_id = (
|
|
SELECT `id`
|
|
FROM `zyt_system_menu`
|
|
WHERE `type` = 'M'
|
|
AND (`paths` IN ('stats', '/stats') OR `name` = '数据统计')
|
|
ORDER BY CASE WHEN `paths` IN ('stats', '/stats') THEN 0 ELSE 1 END, `id` ASC
|
|
LIMIT 1
|
|
);
|
|
|
|
INSERT INTO `zyt_system_menu`
|
|
(`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`)
|
|
SELECT
|
|
@stats_root_id,
|
|
'C',
|
|
'数据驾驶舱',
|
|
'el-icon-DataAnalysis',
|
|
100,
|
|
'stats.performanceDashboard/overview',
|
|
'/stats/performance_dashboard',
|
|
'/stats/performance-dashboard/index',
|
|
'',
|
|
'',
|
|
0,
|
|
1,
|
|
0,
|
|
UNIX_TIMESTAMP(),
|
|
UNIX_TIMESTAMP()
|
|
FROM DUAL
|
|
WHERE @stats_root_id IS NOT NULL
|
|
AND NOT EXISTS (
|
|
SELECT 1
|
|
FROM `zyt_system_menu`
|
|
WHERE `perms` = 'stats.performanceDashboard/overview'
|
|
);
|
|
|
|
SET @dashboard_menu_id = (
|
|
SELECT `id`
|
|
FROM `zyt_system_menu`
|
|
WHERE `perms` = 'stats.performanceDashboard/overview'
|
|
ORDER BY `id` ASC
|
|
LIMIT 1
|
|
);
|
|
|
|
-- 已拥有「数据统计」目录或其任一子菜单的角色,默认获得驾驶舱入口。
|
|
INSERT IGNORE INTO `zyt_system_role_menu` (`role_id`, `menu_id`)
|
|
SELECT DISTINCT role_menu.`role_id`, @dashboard_menu_id
|
|
FROM `zyt_system_role_menu` AS role_menu
|
|
INNER JOIN `zyt_system_menu` AS granted_menu ON granted_menu.`id` = role_menu.`menu_id`
|
|
WHERE @dashboard_menu_id IS NOT NULL
|
|
AND @stats_root_id IS NOT NULL
|
|
AND (granted_menu.`id` = @stats_root_id OR granted_menu.`pid` = @stats_root_id);
|