@Pogran

Как вывести ошибку нет прав доступа?

у меня есть такой роутер
{
        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;
    }


Как мне сделать чтобы если нет прав выкидывало ошибку? А то у меня ничего не происходит.
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы