Criar página de acesso negado no Angular

1 resposta Resolvido
angular
T

Boa tarde. Estou criando uma página de “Acesso Negado” para quando o usuário sem acesso tentar fazer algo que não pode.

Alguém tem alguma luz do que eu coloco lá no path da rota do Angular?
Ou preciso fazer mais do que isso?

Ah, o sistema de usuário é o do keycloak

1 Resposta

T
Solucao aceita

resolvi assim:

na classe que implementa CanActivateChild

canActivateChild(

        route: ActivatedRouteSnapshot,

        state: RouterStateSnapshot): boolean | Observable<boolean> {

        if (this.checkPermissao(route.data.permissao) && state.url) {

            return true;

        } else {

            this.router.navigate(['acesso-restrito']);

            return false;

        }

    }
no rounting.module.ts

{ path: ‘acesso-restrito’,

component: PaginaAcessoNegadoComponent,

    canActivateChild: [AuthGuard]
},
Criado 3 de março de 2022
Ultima resposta 4 de mar. de 2022
Respostas 1
Participantes 1