При входе в систему я получаю список 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
Заранее спасибо, любая помощь приветствуется.