Я хотел бы зарегистрировать маршруты в моих угловых приложениях на основе ролей пользователя, я могу сделать что-то вроде:
angular.module('myModule', [])
.config(function($routeProvider, $http){
$routeProvider.when('/home',{
templateUrl: '/home.html',
controller: 'HomeCtrl'
});
$http.get('/user')
.success(function(user){
if (user.admin){
$routeProvider.when('/dashboard, {
templateUrl: '/dashboard.html',
controller: 'DashboardCtrl'
});
}
});
});
Но в методе config
я не могу используйте услугу $http
, как я могу ее достичь?
В итоге я нашел более легким и практичным использование концепций HATEOAS (и гипермедиа) в своем приложении. Таким образом, сервер говорит, что пользователь может сделать, таким образом, вся логика авторизации находится на сервере и не дублируется на клиенте. – rascio