Can "canActivate" receive data?

I have these lines in my router:

..
    canActivate: [MyGuard], 
    path: "search",
    component: SearchComponent,
    data: {
        accessRoles: [roleAdmin, roleUser]
    }
..

I want to restrict access to SearchComponent using canActivate MyGuard.

Is it possible to get this data array from canActivate?

Thank you in advance!

+4
source share
1 answer
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
  console.log(route.data)
+3
source

Source: https://habr.com/ru/post/1654118/


All Articles