mirror of https://github.com/veops/cmdb.git
42 lines
1.7 KiB
JavaScript
42 lines
1.7 KiB
JavaScript
import { RouteView } from '@/layouts'
|
|
|
|
export const getAppAclRouter = (appName) => {
|
|
return {
|
|
path: `/${appName}/acl`,
|
|
name: `${appName}_acl`,
|
|
component: RouteView,
|
|
redirect: `/${appName}/acl/users`,
|
|
meta: { title: '权限管理', icon: 'safety-certificate', permission: [`${appName}_admin`, 'admin'] }, // permission: 'admin'
|
|
children: [
|
|
{
|
|
path: `/${appName}/acl/roles`,
|
|
name: `${appName}_acl_roles`,
|
|
hideChildrenInMenu: true,
|
|
component: () => import('@/modules/acl/views/roles'),
|
|
meta: { title: '角色管理', icon: 'team', keepAlive: true }
|
|
},
|
|
{
|
|
path: `/${appName}/acl/resources`,
|
|
name: `${appName}_acl_resources`,
|
|
hideChildrenInMenu: true,
|
|
component: () => import('@/modules/acl/views/resources'),
|
|
meta: { title: '资源管理', icon: 'credit-card', keepAlive: false }
|
|
},
|
|
{
|
|
path: `/${appName}/acl/resource_types`,
|
|
name: `${appName}_acl_resource_types`,
|
|
hideChildrenInMenu: true,
|
|
component: () => import('@/modules/acl/views/resource_types'),
|
|
meta: { title: '资源类型', icon: 'file-text', keepAlive: true }
|
|
},
|
|
{
|
|
path: `/${appName}/acl/trigger`,
|
|
name: `${appName}_acl_trigger`,
|
|
hideChildrenInMenu: true,
|
|
component: () => import('@/modules/acl/views/trigger'),
|
|
meta: { title: '触发器', icon: 'clock-circle', keepAlive: true }
|
|
}
|
|
]
|
|
}
|
|
}
|