49 lines
3.5 KiB
PL/PgSQL
49 lines
3.5 KiB
PL/PgSQL
-- ==============================================================================
|
|
-- RailwaySystem Clean Demo 资产: 001_demo_accounts.sql
|
|
-- 适用数据库: KingbaseES V009R003C018 (schema: public)
|
|
-- 执行目标: 预置演示专属业务角色账号 (培训管理员、培训教师、培训学员)
|
|
-- 安全要求: 严禁在脚本注释或交付报告中泄露明文口令,统一采用标准安全口令哈希预置
|
|
-- 角色绑定:
|
|
-- 1. demo_admin -> role_id = 3 (train_admin) 一期业务全局管理
|
|
-- 2. demo_teacher -> role_id = 4 (train_teacher) 教师专属工作台 (绑定教师 T101)
|
|
-- 3. demo_teacher2-> role_id = 4 (train_teacher) 教师专属工作台 (绑定教师 T102)
|
|
-- 4. demo_student -> role_id = 5 (train_student) 学员专属个人中心 (绑定学员 S101)
|
|
-- 5. demo_student2-> role_id = 5 (train_student) 学员专属个人中心 (绑定学员 S102)
|
|
-- ==============================================================================
|
|
|
|
BEGIN;
|
|
|
|
-- 1. 预置业务演示账号 (sys_user)
|
|
-- 密码哈希统一采用系统标准安全初始口令散列
|
|
INSERT INTO public.sys_user
|
|
(user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, password, status, del_flag, login_ip, login_date, create_by, create_time, remark)
|
|
VALUES
|
|
(10, 112, 'demo_admin', '演示培训管理员', '00', 'demo_admin@sict.railway.cn', '18800000001', '0', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, '演示专用培训管理员账号'),
|
|
(11, 112, 'demo_teacher', '崔宏伟(教师)', '00', 'cuihw@sict.railway.cn', '18800000011', '0', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, '演示专用主讲教师账号(绑定T101)'),
|
|
(12, 116, 'demo_teacher2', '张建国(教师)', '00', 'zhangjg@sict.railway.cn', '18800000012', '0', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, '演示专用第二教师账号(绑定T102)'),
|
|
(21, 119, 'demo_student', '李强(学员)', '00', 'liqiang@sict.railway.cn', '18800000101', '0', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, '演示专用参训学员账号(绑定S101)'),
|
|
(22, 120, 'demo_student2', '王芳(学员)', '00', 'wangfang@sict.railway.cn', '18800000102', '1', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', CURRENT_TIMESTAMP, 'admin', CURRENT_TIMESTAMP, '演示专用参训学员账号(绑定S102)')
|
|
ON CONFLICT (user_id) DO UPDATE SET
|
|
user_name = EXCLUDED.user_name,
|
|
nick_name = EXCLUDED.nick_name,
|
|
dept_id = EXCLUDED.dept_id,
|
|
password = EXCLUDED.password,
|
|
status = '0',
|
|
del_flag = '0';
|
|
|
|
-- 2. 绑定用户角色 (sys_user_role)
|
|
DELETE FROM public.sys_user_role WHERE user_id IN (10, 11, 12, 21, 22);
|
|
|
|
INSERT INTO public.sys_user_role (user_id, role_id)
|
|
VALUES
|
|
(10, 3), -- demo_admin -> 培训管理员 (role_id=3)
|
|
(11, 4), -- demo_teacher -> 培训教师 (role_id=4)
|
|
(12, 4), -- demo_teacher2-> 培训教师 (role_id=4)
|
|
(21, 5), -- demo_student -> 培训学员 (role_id=5)
|
|
(22, 5); -- demo_student2-> 培训学员 (role_id=5)
|
|
|
|
-- 3. 演示环境优化:关闭登录验证码要求 (提升演示流畅度)
|
|
UPDATE public.sys_config SET config_value = 'false' WHERE config_key = 'sys.account.captchaEnabled';
|
|
|
|
COMMIT;
|