Chilkat Online Tools

Delphi (DLL) / MongoDB Atlas / Create a Database User

Back to Collection Items

var

begin
CkHttp_putDigestAuth(http,True);CkHttp_putLogin(http,'username');CkHttp_putPassword(http,'password');CkJsonObject_UpdateString(json,'databaseName','admin');CkJsonObject_UpdateString(json,'password','changeme123');CkJsonObject_UpdateString(json,'roles[0].databaseName','sales');CkJsonObject_UpdateString(json,'roles[0].roleName','readWrite');CkJsonObject_UpdateString(json,'roles[1].databaseName','marketing');CkJsonObject_UpdateString(json,'roles[1].roleName','read');CkJsonObject_UpdateString(json,'scopes[0].name','myCluster');CkJsonObject_UpdateString(json,'scopes[0].type','CLUSTER');CkJsonObject_UpdateString(json,'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": [
  ]
}