@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
23 lines (22 loc) • 1.05 kB
JavaScript
"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");