Sto cercando di implementare l'Autorizzazione sulla mia applicazione angolare, quando si modifica un percorso, voglio verificare se il percorso è autorizzato per l'utente o meno. Ho provato con $routeChangeStart
ma non impedisce l'evento.
mio codice corrente:
$scope.$on('$routeChangeStart', function(event, next, current) {
if(current_user.is_logged_in){
var route_object = next.route_object;
if(!(route_object.route_roles)){
event.preventDefault();
}
}
});
Qui nel mio next
oggetto sto ottenendo route_object che si trova nel mio $routeProvider
var routes = object;
app.config(function($routeProvider) {
$routeProvider.when(url, {
templateUrl: "/users.html",
route_object: routes,
});
});
routes
è un oggetto che si forma nella mia funzione, ma quando Io uso $locationChangeStart
Sto solo ricevendo l'url della pagina successiva e precedente,
Come ottengo l'intero percorso opporsi ??
Questo in realtà funziona per me ma il problema è '$ posizione. $$ percorso' restituisce'/users' ma all'interno del mio percorso ho URL come '/ users /: id?' A causa del quale sto ricevendo un errore. –
Qual è l'errore? –
Questo non funziona. Se $ location.path è/user/10, non è possibile trovare route/user /: id. – r03