diffusion
Version:
Diffusion JavaScript client
41 lines (40 loc) • 1.4 kB
JavaScript
;
/**
* @module Features.Security
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecurityConfigurationImpl = void 0;
/**
* Implementation of {@link SystemPrincipal}
*
* @inheritdoc
*/
var SecurityConfigurationImpl = /** @class */ (function () {
/**
* Create a SecurityConfigurationImpl instance
*
* @param anonymous the list of default roles for anonymous sessions
* @param named the list of default roles for named sessions
* @param roles the list of all defined roles
* @param isolatedPaths the list of isolated paths
*/
function SecurityConfigurationImpl(anonymous, named, roles, isolatedPaths) {
this.anonymous = anonymous;
this.named = named;
this.roles = roles;
this.isolatedPaths = isolatedPaths;
}
/**
* Convert object to string
*
* @return a string representation of the SecurityConfiguration
*
* tslint:disable-next-line:max-line-length
*/
SecurityConfigurationImpl.prototype.toString = function () {
// eslint-disable-next-line max-len
return 'SecurityConfiguration [anonymous=${this.anonymous}, named=${this.named}, roles=${this.roles}, isolatedPaths=${this.isolatedPaths}]';
};
return SecurityConfigurationImpl;
}());
exports.SecurityConfigurationImpl = SecurityConfigurationImpl;