Я использую ui-router, обычно делаю так:
angular.module('app.config').run(run);
function run($rootScope, $state, $auth, $stateParams) {
$rootScope.$on('$stateChangeStart', function (event, toState, toStateParams) {
if (!$auth.isAuthenticated() && toState.name !== 'signin') {
$rootScope.toState = toState;
$rootScope.toStateParams = toStateParams;
event.preventDefault();
$state.go('signin', {});
}
});
}
Таким же образом можно проверять может ли пользователь получать доступ к админке, и если может - пускаем, если редиректим обратно.