24 lines
637 B
JavaScript
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')}`
|
|
}
|