ниже - мой код auth.gurad.ts для canActivate.Я хочу реализовать аутентификацию на основе ролей, чтобы при входе инвестора он перенаправлял его на панель инструментов инвестора. Любая помощь будет оценена
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
const currentUser = this.authenticationService.currentUserValue;
if (currentUser) {
debugger;
switch(currentUser.role){
case 'Business':
this.router.navigate(['/business']);
break;
case 'Invester':
this.router.navigate(['/invester']);
break;
case 'Admin':
this.router.navigate(['/admin']);
break;
}
// check if route is restricted by role
if (route.data.roles && route.data.roles.indexOf(currentUser.role) === -1) {
// role not authorised so redirect to home page
this.router.navigate(['/']);
return false;
}
// authorised so return true
return true;
}
Мой код routing.module.ts выглядит так:1005 *