import { menuTree, flattenButtons } from './menu.js' // 角色数据以扁平列表存储;role_admin 为内置系统管理员角色,不可删除/改名 export const roles = [ { id: 'role_admin', name: '【内置】系统管理员', orgId: 'org001', builtin: true, status: 'enabled', menuIds: ['system', 'sys_user', 'sys_role', 'sys_org', 'base_config', 'base_channel', 'base_manager'], buttonCodes: flattenButtons(menuTree), dataScope: 'all', createdAt: '2026-01-01 00:00:00' } ] let seq = roles.length export function nextRoleId() { seq += 1 return `role${String(seq).padStart(3, '0')}` }