-- ============================================================================= -- 脚本名称: 010_dms_access_management_permissions.sql -- 业务模块: DMS门禁与外部资源映射管理端权限扩展 (R.3B Wave 3B) -- 适用数据库: KingbaseES, schema public -- 范围: 仅限 sys_menu 按钮级权限增量插入,不改动已有角色分配 (sys_role_menu Δ = 0) -- 幂等性设计: 支持重复执行,WHERE NOT EXISTS 防重,无破坏性语句 -- 安全红线: 严禁引入远程应急开门权限,严禁普通学员/教师授权 -- ============================================================================= BEGIN; -- 1. 门禁与映射查看权限 (train:access:query) INSERT INTO public.sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) SELECT 2191, '门禁与资源映射查看', 2060, 1, '#', '', '', 1, 0, 'F', '0', '0', 'train:access:query', '#', 'admin', CURRENT_TIMESTAMP, '', NULL, '门禁授权与外部资源映射查看权限' WHERE NOT EXISTS (SELECT 1 FROM public.sys_menu WHERE perms = 'train:access:query'); -- 2. 门禁资源映射管理权限 (train:access:manage) INSERT INTO public.sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) SELECT 2192, '门禁资源映射维护', 2060, 2, '#', '', '', 1, 0, 'F', '0', '0', 'train:access:manage', '#', 'admin', CURRENT_TIMESTAMP, '', NULL, '门禁房间与门锁资源绑定解绑维护权限' WHERE NOT EXISTS (SELECT 1 FROM public.sys_menu WHERE perms = 'train:access:manage'); -- 3. 门禁手动对账权限 (train:access:reconcile) INSERT INTO public.sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) SELECT 2193, '门禁手动对账触发', 2060, 3, '#', '', '', 1, 0, 'F', '0', '0', 'train:access:reconcile', '#', 'admin', CURRENT_TIMESTAMP, '', NULL, '门禁权限手动对账触发执行权限' WHERE NOT EXISTS (SELECT 1 FROM public.sys_menu WHERE perms = 'train:access:reconcile'); COMMIT;