UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

23 lines (22 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RoleModel = exports.roleSchema = void 0; const mongoose_1 = require("mongoose"); const IPermission_1 = require("../interfaces/IPermission"); const Base_1 = require("./Base"); const RoleRouteSchema = new mongoose_1.Schema({ path: { type: String }, scope: [{ type: String, enum: IPermission_1.routeScopeList }], permissions: [{ type: String, enum: IPermission_1.routePermissionList }], }); exports.roleSchema = new mongoose_1.Schema({ ...Base_1.baseSchemaDefinitions, name: { type: String }, routes: { type: [RoleRouteSchema] }, maskedFields: { type: [String] }, type: { type: String }, owner: { type: mongoose_1.Schema.Types.ObjectId, ref: "users" }, project: { type: mongoose_1.Schema.Types.ObjectId, ref: "projects" }, workspace: { type: mongoose_1.Schema.Types.ObjectId, ref: "workspaces" }, }, { collection: "roles", timestamps: true }); exports.RoleModel = (0, mongoose_1.model)("Role", exports.roleSchema, "roles");