UNPKG

@63pokupki/nodejs-common

Version:
53 lines 1.39 kB
"use strict"; 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