Sha256: c1ffd40b9abc0c6c75a8a9581084fb072295c203dbc7b30ca243d08a1360f58f
Contents?: true
Size: 1.13 KB
Versions: 111
Compression:
Stored size: 1.13 KB
Contents
/** * @ngdoc service * @name Bastion.auth:Authorization * * @requires CurrentUser * @requires Permissions * * @description * A service for authorization related functionality. */ angular.module('Bastion.auth').service('Authorization', ['CurrentUser', 'Permissions', function (CurrentUser, Permissions) { this.permitted = function (permissionName, model) { var allowedTo = false; if (CurrentUser.admin) { allowedTo = true; } else { if (model && model.hasOwnProperty('permissions') && model.permissions.hasOwnProperty(permissionName)) { allowedTo = model.permissions[permissionName]; } else { angular.forEach(Permissions, function (permission) { if (permission.name === permissionName) { allowedTo = true; } }); } } return allowedTo; }; this.denied = function (permissionName, model) { return !this.permitted(permissionName, model); }; this.getCurrentUser = function () { return CurrentUser; }; }]);
Version data entries
111 entries across 111 versions & 1 rubygems