UNPKG

@openinc/parse-server-opendash

Version:
29 lines (28 loc) 987 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.init = init; const __1 = require(".."); const types_1 = require("../types"); async function init() { (0, __1.beforeSaveHook)(types_1.SourceMeta, async (request) => { const { object, original, user } = request; await (0, __1.defaultHandler)(request); // ACL start let acl = object.getACL(); if (!acl) { acl = new Parse.ACL(); } acl.setRoleReadAccess("od-admin", true); acl.setRoleWriteAccess("od-admin", true); const tenant = object.get("tenant"); if (tenant?.id) { acl.setRoleReadAccess(`od-tenant-admin-${tenant?.id}`, true); acl.setRoleWriteAccess(`od-tenant-admin-${tenant?.id}`, true); } object.setACL(acl); }); (0, __1.afterSaveHook)(types_1.SourceMeta, async (request) => { const { object, original, user } = request; // TODO }); }