const apisToEnable = [
"access-management",
"building",
"camera",
"camera-setting",
"detection",
"detection-ppe",
"line",
"organization",
"report",
];
const pluginsToEnable = [
"content-type-builder",
"email",
"i18n",
"upload",
"users-permissions",
];
module.exports = async () => {
try {
const allPermissions = await strapi.plugins[
"users-permissions"
].services.userspermissions.getPermissions();
let updatedPermissions = {};
// Enable APIs
for (let api of apisToEnable) {
if (allPermissions.application && allPermissions.application[api]) {
for (let action in allPermissions.application[api]) {
allPermissions.application[api][action].enabled = true;
}
}
}
// Enable Plugins
for (let plugin of pluginsToEnable) {
if (allPermissions[plugin]) {
for (let action in allPermissions[plugin]) {
allPermissions[plugin][action].enabled = true;
}
}
}
// Update permissions
await strapi.plugins[
"users-permissions"
].services.userspermissions.updatePermissions(allPermissions);
} catch (error) {
console.error("Error while setting default permissions:", error);
}
};