@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
35 lines (34 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initIssuecategory = initIssuecategory;
const types_1 = require("../../../types");
async function initIssuecategory() {
const tenant = await new Parse.Query(types_1.Tenant)
.ascending("createdAt")
.first({ useMasterKey: true });
const issueCategory = await new Parse.Query(types_1.Maintenance_Issuecategory)
.equalTo("catchall", true)
.first({ useMasterKey: true });
if (!issueCategory) {
const newIssueCategory = new types_1.Maintenance_Issuecategory({
name: "Allgemeiner Fehler",
catchall: true,
enabled: true,
issuecode: "0",
tenant: tenant,
});
const acl = new Parse.ACL();
acl.setPublicReadAccess(false);
acl.setPublicWriteAccess(false);
acl.setRoleReadAccess("od-admin", true);
acl.setRoleWriteAccess("od-admin", true);
if (tenant) {
acl.setRoleReadAccess(`od-tenant-user-${tenant.id}`, true);
acl.setRoleWriteAccess(`od-tenant-user-${tenant.id}`, true);
acl.setRoleReadAccess(`od-tenant-admin-${tenant.id}`, true);
acl.setRoleWriteAccess(`od-tenant-admin-${tenant.id}`, true);
}
newIssueCategory.setACL(acl);
await newIssueCategory.save(null, { useMasterKey: true });
}
}