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== |