ngpermission
v1.0.8
Published
Add authorization to angular route, so restriction route to specific tole becomes so easy.
Readme
ngPermission
Add authorization to angular route, so restriction route to specific tole becomes so easy.
Install via bower:
bower install ngPermissionInstall via npm:
npm install ngpermissionAdd dependency to you module:
angular.module("your app name",["ngPermission"])Add role permission to route:
.when('/view1', {
templateUrl: 'view1/view1.html',
controller: 'View1Ctrl',
authorizedRole: ['admin']
})Resolve if role is present:
.run(['$rootScope', '$http', '$route', function ($rootScope, $http, $route) {
$rootScope.$on('ngPermission', function (event,roles, defer,routeObject) {
// do what you want to do
//role ["admin"]
//routeObject {templateUrl: 'view1/view1.html',controller: 'View1Ctrl',authorizedRole: ['admin']}
$http.get('/someUrl').success(function(data){
var indexRole = roles.indexOf(data.role);
if(indexRole!=-1){
defer.resolve();
}
});
});
}])