Chilkat Online Tools

Unicode C++ / MongoDB Atlas / Create a Database User

Back to Collection Items

void ChilkatSample(void)
    {
    http.put_DigestAuth(true);    http.put_Login(L"username");    http.put_Password(L"password");    json.UpdateString(L"databaseName",L"admin");    json.UpdateString(L"password",L"changeme123");    json.UpdateString(L"roles[0].databaseName",L"sales");    json.UpdateString(L"roles[0].roleName",L"readWrite");    json.UpdateString(L"roles[1].databaseName",L"marketing");    json.UpdateString(L"roles[1].roleName",L"read");    json.UpdateString(L"scopes[0].name",L"myCluster");    json.UpdateString(L"scopes[0].type",L"CLUSTER");    json.UpdateString(L"username",L"david");
    }

Curl Command

curl -X POST
	--digest -u 'username:password'
	-d '{
         "databaseName": "admin",
         "password": "changeme123",
         "roles": [{
           "databaseName": "sales",
           "roleName": "readWrite"
         }, {
           "databaseName": "marketing",
           "roleName": "read"
         }],
         "scopes": [{
           "name": "myCluster", 
           "type": "CLUSTER"
         }],
         "username": "david"
       }\''
https://domain.com/api/atlas/{{version}}/groups/{{ProjectID}}/databaseUsers

Postman Collection Item JSON

{
  "name": "Create a Database User",
  "request": {
    "method": "POST",
    "header": [
    ],
    "body": {
      "mode": "raw",
      "raw": "       {\n         \"databaseName\": \"admin\",\n         \"password\": \"changeme123\",\n         \"roles\": [{\n           \"databaseName\": \"sales\",\n           \"roleName\": \"readWrite\"\n         }, {\n           \"databaseName\": \"marketing\",\n           \"roleName\": \"read\"\n         }],\n         \"scopes\": [{\n           \"name\": \"myCluster\", \n           \"type\": \"CLUSTER\"\n         }],\n         \"username\": \"david\"\n       }'",
      "options": {
        "raw": {
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "{{base_url}}/api/atlas/{{version}}/groups/{{ProjectID}}/databaseUsers",
      "host": [
        "{{base_url}}"
      ],
      "path": [
        "api",
        "atlas",
        "{{version}}",
        "groups",
        "{{ProjectID}}",
        "databaseUsers"
      ]
    },
    "description": "Create a db user for the project.\n\nhttps://docs.atlas.mongodb.com/reference/api/database-users-create-a-user/"
  },
  "response": [
  ]
}