у меня есть такой роутер
{
path: 'login',
component: LoginLayoutComponent,
},
{
path: 'dashboard',
component: MainLayoutComponent,
canActivate: [AuthGuard],
data: { role: 'admin' },
},
И AuthGuard с методом canActivate .
canActivate(route: ActivatedRouteSnapshot) {
let user : User = this.userService.getCurrentUser();
let role = route.data['role'];
//console.log(route.url[0].path);
if(user.role == role) {
return true;
} else {
if(permissionDependence[user.role][role]) {
return true;
} else {
//this.router.navigate(['/permission/'])
}
}
// not logged in so redirect to login page
this.router.navigate(['/login']);
return false;
}
Как мне сделать чтобы если нет прав выкидывало ошибку? А то у меня ничего не происходит.