Menu Docs
Página inicial do Docs
/
MongoDB Ops Manager
/ / / /

Criar o primeiro usuário

Nesta página

  • Resource
  • Parâmetros do caminho da solicitação
  • Solicitar parâmetros de query
  • Parâmetros do corpo da solicitação
  • Resposta
  • Exemplo de solicitação
  • Exemplo de resposta
  • Cabeçalho de resposta
  • Corpo de resposta

Crie o primeiro usuário do MongoDB Ops Manager . Você pode chamar esse endpoint sem ter uma chave deAPI .

Importante

Exceções

OMongoDB Ops Manager concede à primeira chave MongoDB Ops Manager de programática API do criada por meio desse endpoint a função GLOBAL_OWNER . O documento JSON retornado inclui a primeira chave de API programática, que você pode usar para fazer outras chamadas de API .

Este endpoint não cria projetos ou organizações. Com a nova chave de API programática que ele criou, você pode chamar o endpoint Criar um projeto . Esse endpoint pode criar um projeto e uma organização em uma chamada de API . Você não pode fazer login no MongoDB Ops Manager até depois de criar um projeto.

Você pode usar esse endpoint para criar usuários adicionais com as seguintes ressalvas:

  • O MongoDB Ops Manager não concede a role GLOBAL_OWNER para esses usuários subsequentes, a menos que você adicione a role à solicitação de API .

  • MongoDB Ops Manager não cria uma chave de API programática para usuários subsequentes.

URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

POST /unauth/users

Este endpoint não usa parâmetros de caminho de solicitação HTTP.

Nome
Tipo
Descrição
accessList
string

Endereço IP que você deseja adicionar à lista de acesso do primeiro usuário do MongoDB Ops Manager .

Você pode adicionar mais de um parâmetro e valor de accessList .

Nome
Tipo
necessidade
Descrição
username
string
Obrigatório

Nome de usuário do primeiro usuário do MongoDB Ops Manager . Validado dependendo do valor da propriedade mms.email.validation :

Valor
Descrição
false
(Padrão) Não é necessário que o nome de usuário seja um endereço de e-mail.
loose
O nome de usuário deve conter um símbolo @ seguido de um ponto.
strict
O nome de usuário deve aderir a uma expressão regular rigorosa de validação de endereço de e-mail.

Consulte mms.email.validation para obter detalhes.

O username geralmente é um endereço de e-mail. Se você definir esse valor para um endereço de e-mail, não precisará definir o valor emailAddress explicitamente.

password
string
Obrigatório
Senha do primeiro usuário do MongoDB Ops Manager . Este campo não está incluído no corpo da resposta HTTP . O MongoDB Ops Manager envia isso na solicitação HTTP somente ao criar o primeiro usuário do MongoDB Ops Manager .
emailAddress
string
Opcional
Endereço de e-mail do primeiro usuário do MongoDB Ops Manager .
firstName
string
Obrigatório
Nome do primeiro usuário do MongoDB Ops Manager .
lastName
string
Obrigatório
Sobrenome do primeiro usuário do MongoDB Ops Manager .
Nome
Tipo
Descrição
programmaticApiKey
objeto
Detalhes da primeira chave de API programática criada no MongoDB Ops Manager.
programmaticApiKey
.desc
string
Descrição da primeira chave de API programática.
programmaticApiKey
.id
string
Identificador exclusivo da primeira chave de API programática.
programmaticApiKey
.links
Array de objetos

Um ou mais links para sub-recursos e/ou recursos relacionados. Todas as arrays links nas respostas incluem pelo menos um link chamado self. Os relacionamentos entre URLs são explicados na Especificação de links da web.

programmaticApiKey
.privateKey
string
Trinta e um caracteres alfanuméricos e traços que servem como a senha da primeira chave de API programática.
programmaticApiKey
.publicKey
string
seis caracteres alfanuméricos que servem como o nome de usuário da primeira chave de API programática.
programmaticApiKey
.roles
Array de objetos
Roles atribuídos à primeira chave de API programática.
programmaticApiKey
.roles.roleName
string
Nome do role atribuído. O MongoDB Ops Manager concede à primeira chave de API programática a função Global Owner (GLOBAL_OWNER).
user
objeto
Detalhes do primeiro usuário do MongoDB Ops Manager .
user
.emailAddress
string
Endereço de e-mail do primeiro usuário do MongoDB Ops Manager .
user
.firstName
string
Nome do primeiro usuário do MongoDB Ops Manager .
user
.id
string
Identificador exclusivo do primeiro usuário do MongoDB Ops Manager .
user
.lastName
string
Sobrenome do primeiro usuário do MongoDB Ops Manager .
user
.links
Array de objetos

Um ou mais links para sub-recursos e/ou recursos relacionados. Todas as arrays links nas respostas incluem pelo menos um link chamado self. Os relacionamentos entre URLs são explicados na Especificação de links da web.

user
.mobileNumber
string
Número de celular do primeiro usuário do MongoDB Ops Manager .
user
.roles
Array de objetos
Roles atribuídos ao primeiro usuário do MongoDB Ops Manager .
user
.roles.roleName
string
Nome do role atribuído. O MongoDB Ops Manager concede ao primeiro usuário do MongoDB Ops Manager a função Global Owner (GLOBAL_OWNER).
user
.teamIds
array de strings
Lista de identificadores exclusivos para as equipes às quais o primeiro usuário do MongoDB Ops Manager pertence.
user
.username
string
Nome de usuário do primeiro usuário do MongoDB Ops Manager .
curl --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--include \
--request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/unauth/users?pretty=true&accessList=1.2.3.4&accessList=2.3.4.5" \
--data '
{
"username": "jane.doe@example.com",
"password": "Passw0rd.",
"firstName": "Jane",
"lastName": "Doe"
}'
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 201 Created
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
{
"programmaticApiKey": {
"desc": "Automatically generated Global API key",
"id": "{API-KEY}",
"links": [{
"href": "http://<OpsManagerHost>:<Port>/api/public/v1.0/orgs/null/apiKeys/{API-KEY}",
"rel": "self"
}],
"privateKey": "private key string",
"publicKey": "public key string",
"roles": [{
"roleName": "GLOBAL_OWNER"
}]
},
"user": {
"emailAddress": "jane.doe@example.com",
"firstName": "Jane",
"id": "{USER-ID}",
"lastName": "Doe",
"links": [
{
"href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/users/{USER-ID}",
"rel" : "self"
}
],
"roles": [
{
"roleName": "GLOBAL_OWNER"
}
],
"username": "jane.doe@example.com"
}
}

Voltar

Atualizar funções de um usuário