Sha256: 48d52c23053225dbaf7fdcf1461ae679e60d969f2a06ca6ca5a235d139bb11d1

Contents?: true

Size: 1.14 KB

Versions: 115

Compression:

Stored size: 1.14 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.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

115 entries across 115 versions & 2 rubygems

Version Path
katello-3.17.3 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.18.1.1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.17.2 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-4.0.0.rc1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.18.1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.18.0 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.17.1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.16.2 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.18.0.rc2.1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.18.0.rc2 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.17.0 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.18.0.rc1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.17.0.rc2.2 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.17.0.rc2.1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.16.1.2 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.16.1.1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.17.0.rc2 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.16.1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.17.0.rc1 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js
katello-3.16.0 engines/bastion/app/assets/javascripts/bastion/auth/authorization.service.js