Boa tarde,
Como eu verifico o meu nível de acesso em cada requisição de pagina, e também como eu verifico no payload o nivel de acesso ?
{
nome: 'rafael'
nivel: 'admin'
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde,
Como eu verifico o meu nível de acesso em cada requisição de pagina, e também como eu verifico no payload o nivel de acesso ?
{
nome: 'rafael'
nivel: 'admin'
}
Bom dia Rafael! Você pode usar o resolve das rotas para isso. Nele, você pode executar uma lógica antes da sua rota ser chamada e poderá testar verificando a autorização do usuário.
Há um exemplo completo neste link
https://stackoverflow.com/questions/17209203/angularjs-protecting-routes-with-angularjs-depending-if-the-user-is-authorized
Segue o trecho do código para você já ter uma ideia:
angular.module('app' []).config(function($routeProvider){
$routeProvider
.when('/needsauthorisation', {
//config for controller and template
resolve : {
//This function is injected with the AuthService where you'll put your authentication logic
'auth' : function(AuthService){
return AuthService.authenticate();
}
}
});
Sucesso e bom estudo meu aluno!