Соответствие конфигурации маршрута в 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
Заранее спасибо, любая помощь приветствуется.