Hallo Ich stelle Sicherheit in meiner app eckig, ist, dass der Benutzer keine Route der Verwaltung zugreifen können nicht angemeldet ist, in diesem Fall habe ich diesen Code haben:Routen Permission in AngularJS
app.run(function($rootScope, $location, loginService){
var routespermission=['/admin','/products','/products/','/products/:id/edit','/productos/:id/delete']; //route that require login
$rootScope.$on('$routeChangeStart', function(){
if(routespermission.indexOf($location.path()) !=-1)
{
var connected=loginService.islogged();
connected.then(function(msg){
if(!msg.data) $location.path('/login');
});
}
});
});
der ersten Routen funktioniert gut, aber bei der Verwendung von URLs mit Format "Produkte/1/bearbeiten" werden dem Benutzer nicht protokolliert angezeigt, scheint es, dass etwas in diesem Teil fehlt, so dass der Benutzer Datensätze nicht bearbeiten und löschen kann
'$ location.path' wird den * realen * Pfad (d. H.'/Products/someuserid/edit') zurückgeben, der nicht in Ihrem Array sein wird. – Claies