@63pokupki/nodejs-common
Version:
Common nodejs functionality
53 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccessBuilderSys = void 0;
/** Построитель прав доступа */
class AccessBuilderSys {
/** Конструктор */
constructor() {
this.sRouteGroup = '';
this.vMetadata = {
action_name: '',
page_name: '',
section_name: '',
description: ''
};
this.ixRoute = {};
}
/**
* Установить группу маршрутов
*/
setRouteGroup(sRouteGroup) {
this.sRouteGroup = sRouteGroup;
return this;
}
/**
* Установить метаданные
*/
setMetadata(vMetadata) {
this.vMetadata = Object.assign({}, vMetadata);
return this;
}
/**
* Установить роуты
*/
setRoutes(asRoutes) {
for (let i = 0; i < asRoutes.length; i++) {
const sRoutes = asRoutes[i];
this.ixRoute[sRoutes] = true;
}
return this;
}
/**
* Создать группу и роуты
*/
build() {
return {
sRouteGroup: this.sRouteGroup,
vMetadata: this.vMetadata,
ixRoute: this.ixRoute
};
}
}
exports.AccessBuilderSys = AccessBuilderSys;
//# sourceMappingURL=AccessBuilderSys.js.map