Files
cattleTransportation/权限管理菜单-精简版.sql
2025-10-13 17:19:47 +08:00

89 lines
3.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- ============================================
-- 权限管理菜单 - 精简版快速安装
-- ============================================
-- 1. 添加权限管理父菜单
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `route_url`, `page_url`, `authority`, `icon`, `sort`, `is_delete`, `create_time`)
VALUES (0, 1, '权限管理', '/permission', null, 'permission:view', 'el-icon-lock', 20, 0, NOW());
-- 获取刚插入的父菜单ID
SET @permission_parent_id = LAST_INSERT_ID();
-- 2. 添加菜单权限管理子菜单
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `route_url`, `page_url`, `authority`, `icon`, `sort`, `is_delete`, `create_time`)
VALUES (@permission_parent_id, 1, '菜单权限管理', '/permission/menu', 'permission/menuPermission', 'permission:menu:view', 'el-icon-menu', 1, 0, NOW());
SET @menu_permission_id = LAST_INSERT_ID();
-- 菜单权限管理的按钮权限
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `authority`, `sort`, `is_delete`, `create_time`) VALUES
(@menu_permission_id, 2, '菜单查询', 'permission:menu:list', 1, 0, NOW()),
(@menu_permission_id, 2, '菜单新增', 'permission:menu:add', 2, 0, NOW()),
(@menu_permission_id, 2, '菜单编辑', 'permission:menu:edit', 3, 0, NOW()),
(@menu_permission_id, 2, '菜单删除', 'permission:menu:delete', 4, 0, NOW()),
(@menu_permission_id, 2, '角色分配', 'permission:menu:assign', 5, 0, NOW());
-- 3. 添加操作权限管理子菜单
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `route_url`, `page_url`, `authority`, `icon`, `sort`, `is_delete`, `create_time`)
VALUES (@permission_parent_id, 1, '操作权限管理', '/permission/operation', 'permission/operationPermission', 'permission:operation:view', 'el-icon-setting', 2, 0, NOW());
SET @operation_permission_id = LAST_INSERT_ID();
-- 操作权限管理的按钮权限
INSERT INTO `sys_menu` (`parent_id`, `type`, `name`, `authority`, `sort`, `is_delete`, `create_time`) VALUES
(@operation_permission_id, 2, '权限查询', 'permission:operation:list', 1, 0, NOW()),
(@operation_permission_id, 2, '权限分配', 'permission:operation:assign', 2, 0, NOW()),
(@operation_permission_id, 2, '角色管理', 'permission:operation:role', 3, 0, NOW());
-- 4. 确保超级管理员角色存在
INSERT INTO `sys_role` (`id`, `name`, `description`, `is_delete`, `create_time`)
SELECT 1, '超级管理员', '拥有系统所有权限', 0, NOW()
WHERE NOT EXISTS (SELECT 1 FROM `sys_role` WHERE `id` = 1);
-- 5. 为超级管理员分配所有菜单权限(包括新增的)
DELETE FROM `sys_role_menu` WHERE `role_id` = 1;
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT 1, id FROM `sys_menu` WHERE `is_delete` = 0;
-- 6. 设置15900000000为超级管理员
UPDATE `sys_user`
SET `role_id` = 1
WHERE `mobile` = '15900000000' AND `is_delete` = 0;
-- 如果用户不存在,创建超级管理员账号
INSERT INTO `sys_user` (`mobile`, `name`, `password`, `role_id`, `status`, `user_type`, `is_delete`, `create_time`)
SELECT
'15900000000',
'超级管理员',
'e10adc3949ba59abbe56e057f20f883e', -- 密码123456 的MD5
1,
1,
1,
0,
NOW()
WHERE NOT EXISTS (
SELECT 1 FROM `sys_user` WHERE `mobile` = '15900000000'
);
-- ============================================
-- 验证结果
-- ============================================
SELECT '✅ 菜单创建完成!' as 'Status';
-- 查看新增的菜单
SELECT id, parent_id, name, route_url, authority
FROM sys_menu
WHERE name LIKE '%权限%'
ORDER BY parent_id, sort;
-- 查看超级管理员账号
SELECT id, mobile, name, role_id, status
FROM sys_user
WHERE mobile = '15900000000';
-- 查看超级管理员权限数量
SELECT COUNT(*) as '权限总数'
FROM sys_role_menu
WHERE role_id = 1;