SFT/mock-server/data/roles.js

24 lines
637 B
JavaScript

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')}`
}