Chilkat Online Tools

PHP (Extension) / MongoDB Atlas / Create a Database User

Back to Collection Items

<?php

include("chilkat_9_5_0.php");

$http->put_DigestAuth(true);$http->put_Login('username');$http->put_Password('password');$json->UpdateString('databaseName','admin');$json->UpdateString('password','changeme123');$json->UpdateString('roles[0].databaseName','sales');$json->UpdateString('roles[0].roleName','readWrite');$json->UpdateString('roles[1].databaseName','marketing');$json->UpdateString('roles[1].roleName','read');$json->UpdateString('scopes[0].name','myCluster');$json->UpdateString('scopes[0].type','CLUSTER');$json->UpdateString('username','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": [
  ]
}