Ролевая защита в бесконечном цикле - PullRequest
0 голосов
/ 10 марта 2019

ниже - мой код 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 *

...