59 lines
3.7 KiB
MySQL
59 lines
3.7 KiB
MySQL
|
|
-- ========================================
|
|||
|
|
-- 启用用户注册功能和添加量表权限管理菜单
|
|||
|
|
-- ========================================
|
|||
|
|
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 '%权限%';
|
|||
|
|
|