ДОВІДНИК З NODE-RED українською мовою
POST /addModuleToRole
Обробляє запит на створення ролі зі сторінки AdminRoles (ModalAddModule)
{
"_id":"",
"moduleValue": ,// перелік модулів
"moduleName": ,// перелік модулів
"options":
}
Body
msg.collection = "admin_roles";
// дозволи
let crud = {
"canCreate": false,
"canRead": false,
"canEdit": false,
"canRemove": false
}
msg.payload.options.map(e => {
if (e == "C") {
crud.canCreate = true
}
else if (e == "R") {
crud.canRead = true
}
else if (e == "U") {
crud.canEdit = true
} else if (e == "D") {
crud.canRemove = true
}
})
let modules = msg.payload.moduleName.map((name, index)=> {
return {
"name": name,
"value": msg.payload.moduleValue[index]
}
})
let preparedModules
= modules.map(item => {
return{
module: item.name,
moduleId: objectid(item.value),
...crud
}
})
msg.query={
"_id":objectid(msg.payload._id)
}
msg.payload={
$push: {
permissions: {
$each: [...preparedModules]
}
}
}
return msg;