AuthGuard
Serviço que decide se rotas podem ser ativadas ou não utilizando o AuthService. Se uma rota estiver protegida por AuthGuard e o usuário não estiver autenticado, ele será redirecionado para a tela de login.
Adicione o AuthGuard na configuração de rotas para exigir autenticação. Para isso use o atributo canActivate
(Documentação oficial):
import { AuthGuard } from '@demoiselle/security';
// ...código resumido
{
path: 'usuario/edit/:id',
canActivate: [AuthGuard],
component: UsuarioEditComponent
}
Caso queira que a rota seja ativada apenas por usuários com determinados perfís, utilize a seguinte configuração(data.roles):
import { AuthGuard } from '@demoiselle/security';
// ...código resumido
{
path: 'usuario/edit/:id',
canActivate: [AuthGuard],
component: UsuarioEditComponent,
data: {
roles: ['ADMINISTRADOR', 'CLIENTE', 'VISITANTE']
}
}