59 lines
3.7 KiB
SQL
59 lines
3.7 KiB
SQL
-- ========================================
|
||
-- 启用用户注册功能和添加量表权限管理菜单
|
||
-- ========================================
|
||
USE ry_news;
|
||
SET NAMES utf8mb4;
|
||
|
||
-- ========================================
|
||
-- 1. 启用用户注册功能
|
||
-- ========================================
|
||
-- 检查并更新注册功能配置
|
||
INSERT INTO sys_config (config_name, config_key, config_value, config_type, create_by, create_time, remark)
|
||
VALUES ('用户注册开关', 'sys.account.registerUser', 'true', 'Y', 'admin', NOW(), '是否开启用户注册功能(true开启 false关闭)')
|
||
ON DUPLICATE KEY UPDATE config_value = 'true', update_by = 'admin', update_time = NOW();
|
||
|
||
-- ========================================
|
||
-- 2. 量表权限管理菜单配置
|
||
-- ========================================
|
||
-- 量表权限管理主菜单
|
||
INSERT IGNORE INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
|
||
SELECT '量表权限管理', menu_id, 11, 'permission', 'psychology/permission/index', 1, 0, 'C', '0', '0', 'psychology:permission:list', 'lock', 'admin', NOW(), '量表权限管理菜单'
|
||
FROM sys_menu WHERE menu_name = '心理测评管理' AND parent_id = 0 LIMIT 1;
|
||
|
||
-- 量表权限管理按钮权限
|
||
INSERT IGNORE INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
|
||
SELECT '权限查询', menu_id, 1, '', '', 1, 0, 'F', '0', '0', 'psychology:permission:query', '#', 'admin', NOW(), ''
|
||
FROM sys_menu WHERE menu_name = '量表权限管理' LIMIT 1;
|
||
|
||
INSERT IGNORE INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
|
||
SELECT '权限新增', menu_id, 2, '', '', 1, 0, 'F', '0', '0', 'psychology:permission:add', '#', 'admin', NOW(), ''
|
||
FROM sys_menu WHERE menu_name = '量表权限管理' LIMIT 1;
|
||
|
||
INSERT IGNORE INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
|
||
SELECT '权限修改', menu_id, 3, '', '', 1, 0, 'F', '0', '0', 'psychology:permission:edit', '#', 'admin', NOW(), ''
|
||
FROM sys_menu WHERE menu_name = '量表权限管理' LIMIT 1;
|
||
|
||
INSERT IGNORE INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `remark`)
|
||
SELECT '权限删除', menu_id, 4, '', '', 1, 0, 'F', '0', '0', 'psychology:permission:remove', '#', 'admin', NOW(), ''
|
||
FROM sys_menu WHERE menu_name = '量表权限管理' LIMIT 1;
|
||
|
||
-- ========================================
|
||
-- 3. 为管理员角色分配量表权限管理菜单权限
|
||
-- ========================================
|
||
INSERT IGNORE INTO `sys_role_menu` (`role_id`, `menu_id`)
|
||
SELECT 1, menu_id FROM sys_menu
|
||
WHERE (menu_name = '量表权限管理'
|
||
OR menu_name LIKE '%权限查询%'
|
||
OR menu_name LIKE '%权限新增%'
|
||
OR menu_name LIKE '%权限修改%'
|
||
OR menu_name LIKE '%权限删除%')
|
||
AND menu_name LIKE '%权限%';
|
||
|
||
-- ========================================
|
||
-- 验证配置
|
||
-- ========================================
|
||
SELECT '用户注册功能和量表权限管理菜单配置完成!' AS result;
|
||
SELECT config_value AS register_enabled FROM sys_config WHERE config_key = 'sys.account.registerUser';
|
||
SELECT COUNT(*) AS permission_menu_count FROM sys_menu WHERE menu_name LIKE '%量表权限%' OR menu_name LIKE '%权限%';
|
||
|