@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
29 lines (28 loc) • 987 B
JavaScript
;
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
});
}