Соответствие конфигурации маршрута в canActivateChild

При входе в систему я получаю список URL, где пользователь имеет доступ, URL-адреса, как показано ниже

[
 '/site/module/customer/create',
 '/site/module/customer/edit/:id',
 '/site/module/customer/list',
 '/site/module/customer/view/:id'
]

Я хочу проверить доступ пользователя к URL в canActivateChild со списком URL

Я пробовал с state.url а также activeRoute.routeConfig.path в canActiveChild

canActivateChild(activeRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
    console.log(state.url); 
}

выше консоли возвращается /site/module/customer/edit/2 но мне нужно /site/customer/edit/:id Как мы можем достичь этого?

я могу получить edit/:id с помощью activeRoute.routeConfig.path но когда пользователь обновляет страницу activeRoute.routeConfig.path имеющий /module/customer

следующий вид сценария находится во вспомогательном (именованном) выводе, поэтому при нажатии на вид URL будет http://localhost:4200/site/module/customer/list/(auxOutlet:view/6) здесь мне нужно получить два матча следующим образом /site/module/customer/list, /site/module/customer/view/:id

Заранее спасибо, любая помощь приветствуется.

0 ответов

Другие вопросы по тегам