all files / fc-er/ permission.js

92.86% Statements 39/42
51.85% Branches 14/27
92.31% Functions 12/13
100% Lines 24/24
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60     873×           873×   873×                                 871×                        
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
 
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; Eif ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { Eif (protoProps) defineProperties(Constructor.prototype, protoProps); Iif (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
function _classCallCheck(instance, Constructor) { Iif (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
Eif (typeof define !== 'function') {
    var define = require('amdefine')(module);
}
 
define(function (require) {
    'use strict';
 
    var Permission = function () {
        function Permission() {
            _classCallCheck(this, Permission);
 
            this.authorities = {};
        }
 
        _createClass(Permission, [{
            key: 'add',
            value: function add(data) {
                for (var key in data) {
                    Eif (data.hasOwnProperty(key)) {
                        var value = data[key];
                        if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {
                            this.add(value);
                        } else {
                            this.authorities[key] = value;
                        }
                    }
                }
            }
        }, {
            key: 'isAllow',
            value: function isAllow(name) {
                return !!this.authorities[name];
            }
        }, {
            key: 'setErContext',
            value: function setErContext(erContext) {
                this.erContext = erContext;
            }
        }, {
            key: 'getErContext',
            value: function getErContext() {
                return this.erContext;
            }
        }]);
 
        return Permission;
    }();
 
    var instance = new Permission();
    instance.Permission = Permission;
 
    return instance;
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wZXJtaXNzaW9uLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUksT0FBTyxNQUFQLEtBQWtCLFVBQWxCLEVBQThCO0FBQUMsUUFBSSxTQUFTLFFBQVEsVUFBUixFQUFvQixNQUFwQixDQUFULENBQUw7Q0FBbEM7O0FBRUEsT0FBTyxVQUFVLE9BQVYsRUFBbUI7QUFDdEIsaUJBRHNCOztRQUdoQjtBQUNGLDhCQUFlOzs7QUFDWCxpQkFBSyxXQUFMLEdBQW1CLEVBQW5CLENBRFc7U0FBZjs7OztnQ0FJSyxNQUFNO0FBQ1AscUJBQUssSUFBTSxHQUFOLElBQWEsSUFBbEIsRUFBd0I7QUFDcEIsd0JBQUksS0FBSyxjQUFMLENBQW9CLEdBQXBCLENBQUosRUFBOEI7QUFDMUIsNEJBQU0sUUFBUSxLQUFLLEdBQUwsQ0FBUixDQURvQjtBQUUxQiw0QkFBSSxRQUFPLHFEQUFQLEtBQWlCLFFBQWpCLEVBQTJCO0FBQzNCLGlDQUFLLEdBQUwsQ0FBUyxLQUFULEVBRDJCO3lCQUEvQixNQUdLO0FBQ0QsaUNBQUssV0FBTCxDQUFpQixHQUFqQixJQUF3QixLQUF4QixDQURDO3lCQUhMO3FCQUZKO2lCQURKOzs7O29DQWFLLE1BQU07QUFDWCx1QkFBTyxDQUFDLENBQUMsS0FBSyxXQUFMLENBQWlCLElBQWpCLENBQUQsQ0FERzs7Ozt5Q0FJRixXQUFXO0FBQ3BCLHFCQUFLLFNBQUwsR0FBaUIsU0FBakIsQ0FEb0I7Ozs7MkNBSVQ7QUFDWCx1QkFBTyxLQUFLLFNBQUwsQ0FESTs7Ozs7UUE5Qkc7O0FBbUN0QixRQUFNLFdBQVcsSUFBSSxVQUFKLEVBQVgsQ0FuQ2dCO0FBb0N0QixhQUFTLFVBQVQsR0FBc0IsVUFBdEIsQ0FwQ3NCOztBQXNDdEIsV0FBTyxRQUFQLENBdENzQjtDQUFuQixDQUFQIiwiZmlsZSI6InBlcm1pc3Npb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpZiAodHlwZW9mIGRlZmluZSAhPT0gJ2Z1bmN0aW9uJykge3ZhciBkZWZpbmUgPSByZXF1aXJlKCdhbWRlZmluZScpKG1vZHVsZSl9XG5cbmRlZmluZShmdW5jdGlvbiAocmVxdWlyZSkge1xuICAgICd1c2Ugc3RyaWN0JztcblxuICAgIGNsYXNzIFBlcm1pc3Npb24ge1xuICAgICAgICBjb25zdHJ1Y3RvciAoKSB7XG4gICAgICAgICAgICB0aGlzLmF1dGhvcml0aWVzID0ge307XG4gICAgICAgIH1cblxuICAgICAgICBhZGQgKGRhdGEpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIGRhdGEpIHtcbiAgICAgICAgICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gZGF0YVtrZXldO1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hZGQodmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hdXRob3JpdGllc1trZXldID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpc0FsbG93IChuYW1lKSB7XG4gICAgICAgICAgICByZXR1cm4gISF0aGlzLmF1dGhvcml0aWVzW25hbWVdO1xuICAgICAgICB9XG5cbiAgICAgICAgc2V0RXJDb250ZXh0KGVyQ29udGV4dCkge1xuICAgICAgICAgICAgdGhpcy5lckNvbnRleHQgPSBlckNvbnRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBnZXRFckNvbnRleHQoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5lckNvbnRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBpbnN0YW5jZSA9IG5ldyBQZXJtaXNzaW9uKCk7XG4gICAgaW5zdGFuY2UuUGVybWlzc2lvbiA9IFBlcm1pc3Npb247XG5cbiAgICByZXR1cm4gaW5zdGFuY2U7XG59KTtcbiJdfQ==