Потік POST /addModuleToRole

ДОВІДНИК З NODE-RED українською мовою

Потік POST /addModuleToRole

Обробляє запит на створення ролі зі сторінки AdminRoles (ModalAddModule)

{
	"_id":"",
	"moduleValue": ,// перелік модулів 
	"moduleName": ,// перелік модулів 
	"options": 
}

Body

image-20230517153416072

function

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;

mogo Update