Unicode C++ / MongoDB Atlas / Create 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"CONN_POOL_STATS"); json.UpdateBool(L"actions[0].resources[0].cluster",true); 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.UpdateString(L"roleName",L"ShardingAdmin");
}
Curl Command
curl -X POST
--digest -u 'username:password'
-d '{
"actions" : [ {
"action" : "CONN_POOL_STATS",
"resources" : [ {
"cluster" : true
} ]
}, {
"action" : "COLL_STATS",
"resources" : [ {
"collection" : "",
"db" : "staging"
} ]
} ],
"inheritedRoles" : [ {
"db" : "admin",
"role" : "enableSharding"
}, {
"db" : "admin",
"role" : "backup"
} ],
"roleName" : "ShardingAdmin"
}'
https://domain.com/api/atlas/{{version}}/groups/{{ProjectID}}/customDBRoles/roles
Postman Collection Item JSON
{
"name": "Create a Custom Role",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": " {\n \"actions\" : [ {\n \"action\" : \"CONN_POOL_STATS\",\n \"resources\" : [ {\n \"cluster\" : true\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 \"roleName\" : \"ShardingAdmin\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{base_url}}/api/atlas/{{version}}/groups/{{ProjectID}}/customDBRoles/roles",
"host": [
"{{base_url}}"
],
"path": [
"api",
"atlas",
"{{version}}",
"groups",
"{{ProjectID}}",
"customDBRoles",
"roles"
]
},
"description": "Create a new custom role in the project."
},
"response": [
]
}