44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
/*
|
|
* @Description: 角色列表
|
|
* @Author: ZY
|
|
* @Date: 2021-01-12 15:25:09
|
|
* @LastEditors: ZY
|
|
* @LastEditTime: 2021-01-12 16:18:19
|
|
*/
|
|
|
|
import { RoleBean } from "controller/type";
|
|
import { asyncRoutes, constantRoutes } from './routes'
|
|
|
|
export const routes = [...constantRoutes, ...asyncRoutes]
|
|
|
|
const roles: RoleBean[] = [
|
|
{
|
|
key: 'admin',
|
|
name: 'admin',
|
|
description: 'Super Administrator. Have access to view all pages.',
|
|
routes: routes
|
|
},
|
|
{
|
|
key: 'editor',
|
|
name: 'editor',
|
|
description: 'Normal Editor. Can see all pages except permission page',
|
|
routes: routes.filter(i => i.path !== '/permission') // Just a mock
|
|
},
|
|
{
|
|
key: 'visitor',
|
|
name: 'visitor',
|
|
description: 'Just a visitor. Can only see the home page and the document page',
|
|
routes: [{
|
|
path: '',
|
|
redirect: 'dashboard',
|
|
children: [
|
|
{
|
|
path: 'dashboard',
|
|
name: 'Dashboard',
|
|
meta: { title: 'dashboard', icon: 'dashboard' }
|
|
}
|
|
]
|
|
}]
|
|
}
|
|
]
|
|
export default roles |