Unicode C++ / MongoDB Atlas / Update a Custom Role
Back to Collection Items
void ChilkatSample(void)
{
http.put_DigestAuth(true); http.put_Login(L"username"); http.put_Password(L"password"); json.UpdateString(L"actions[0].action",L"COLL_MOD"); json.UpdateString(L"actions[0].resources[0].collection",L""); json.UpdateString(L"actions[0].resources[0].db",L"staging"); json.UpdateString(L"actions[1].action",L"COLL_STATS"); json.UpdateString(L"actions[1].resources[0].collection",L""); json.UpdateString(L"actions[1].resources[0].db",L"staging"); json.UpdateString(L"inheritedRoles[0].db",L"admin"); json.UpdateString(L"inheritedRoles[0].role",L"enableSharding"); json.UpdateString(L"inheritedRoles[1].db",L"admin"); json.UpdateString(L"inheritedRoles[1].role",L"backup"); json.EmitSb(sbRequestBody);
}
Curl Command
curl -X PATCH
--digest -u 'username:password'
-d '{
"actions" : [ {
"action" : "COLL_MOD",
"resources" : [ {
"collection" : "",
"db" : "staging"
} ]
}, {
"action" : "COLL_STATS",
"resources" : [ {
"collection" : "",
"db" : "staging"
} ]
} ],
"inheritedRoles" : [ {
"db" : "admin",
"role" : "enableSharding"
}, {
"db" : "admin",
"role" : "backup"
} ]
}'
https://domain.com/api/atlas/{{version}}/groups/{{ProjectID}}/customDBRoles/roles/ShardingAdmin
Postman Collection Item JSON
{
"name": "Update a Custom Role",
"request": {
"method": "PATCH",
"header": [
],
"body": {
"mode": "raw",
"raw": " {\n \"actions\" : [ {\n \"action\" : \"COLL_MOD\",\n \"resources\" : [ {\n \"collection\" : \"\",\n \"db\" : \"staging\"\n } ]\n }, {\n \"action\" : \"COLL_STATS\",\n \"resources\" : [ {\n \"collection\" : \"\",\n \"db\" : \"staging\"\n } ]\n } ],\n \"inheritedRoles\" : [ {\n \"db\" : \"admin\",\n \"role\" : \"enableSharding\"\n }, {\n \"db\" : \"admin\",\n \"role\" : \"backup\"\n } ]\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{base_url}}/api/atlas/{{version}}/groups/{{ProjectID}}/customDBRoles/roles/ShardingAdmin",
"host": [
"{{base_url}}"
],
"path": [
"api",
"atlas",
"{{version}}",
"groups",
"{{ProjectID}}",
"customDBRoles",
"roles",
"ShardingAdmin"
]
},
"description": "Update a custom role in the project."
},
"response": [
]
}