Criar um usuário
Nesta página
Observação
Grupos e projetos são termos sinônimos. Seu {PROJECT-ID}
é igual ao ID do seu projeto. Para grupos existentes, o ID do grupo/projeto permanece o mesmo. Esta página usa o grupo de termos mais conhecido ao se referir às descrições. O ponto final permanece conforme indicado no documento.
Crie um novo usuário. Por padrão, qualquer organização não global e funções de projeto na carga útil enviam primeiro aos usuários um convite para a organização ou projeto . Você pode adicionar usuários diretamente a uma organização ou projeto somente se definir a configuração mms.user.bypassInviteForExistingUsers
como true
.
Resource
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
POST /users
Parâmetros do caminho da solicitação
Este endpoint não usa parâmetros de caminho de solicitação HTTP.
Solicitar parâmetros de query
Os seguintes parâmetros de query são opcionais:
Nome | Tipo | necessidade | Descrição | Default | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | booleano | Opcional | Sinalizador indicando se o corpo da resposta deve estar em um prettyprint formato. | false | ||||||
envelope | booleano | Opcional | Sinalizador que indica se deseja ou não envolver a resposta em um envelope. Alguns clientes da API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, defina envelope=true na query. Para endpoints que retornam um resultado, o corpo da resposta inclui:
| false |
Parâmetros do corpo da solicitação
Todos os campos são obrigatórios.
Nome | Tipo | Descrição | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nome de usuário | string | Nome de usuário do usuário do Ops Manager. Validado dependendo do valor da propriedade
Consulte | ||||||||||||||||||||||||||||||||||||||||
Senha | string | Senha do usuário do Ops Manager. Este campo não está incluído na entidade retornada do servidor. Ele pode ser enviado somente no corpo da entidade quando você cria um novo usuário. | ||||||||||||||||||||||||||||||||||||||||
emailAddress | string | Endereço de e-mail do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
mobileNumber | string | Número de telefone celular do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
Nome | string | Nome do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
Sobrenome | string | Sobrenome do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
roles | array de objetos | Atribuições de role do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
roles.orgId | string | Identificador único da organização na qual o usuário do Ops Manager tem o papel especificado. | ||||||||||||||||||||||||||||||||||||||||
roles.groupId | string | Identificador único do grupo no qual o usuário do Ops Manager tem o role especificado. Para as roles "globais" (aquelas cujo nome começa com | ||||||||||||||||||||||||||||||||||||||||
roles.roleName | string | Nome da função. Os valores aceitos são:
|
Resposta
O documento JSON contém cada um dos seguintes elementos:
Name | Tipo | Descrição | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
emailAddress | string | Endereço de e-mail do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
firstName | string | Nome do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
id | string | Identificador único do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
lastName | string | Sobrenome do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
links | array de objetos | Links para sub-recursos relacionados. Todas as arrays links nas respostas incluem pelo menos um link chamado self. O relacionamento entre URLs é explicado na Especificação de links da web. | ||||||||||||||||||||||||||||||||||||||||
mobileNumber | string | Número de celular do usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
roles | Array vazia | Função atribuída ao usuário do Ops Manager. | ||||||||||||||||||||||||||||||||||||||||
roles .groupId | string | Identificador único do projeto no qual o usuário tem o papel especificado. As funções que começam com | ||||||||||||||||||||||||||||||||||||||||
roles .orgId | string | Identificador único para a organização na qual o usuário tem o papel especificado. | ||||||||||||||||||||||||||||||||||||||||
roles .roleName | string | Nome da função. Os valores aceitos são:
| ||||||||||||||||||||||||||||||||||||||||
username | string | Nome de usuário do usuário do Ops Manager. |
Exemplo de solicitação
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/users" \ 6 --data ' 7 { 8 "username": "jane.doe@mongodb.com", 9 "emailAddress": "jane.doe@mongodb.com", 10 "firstName": "Jane", 11 "lastName": "Doe", 12 "password": "M0ng0D8!:)", 13 "roles": [{ 14 "groupId": "533daa30879bb2da07807696", 15 "roleName": "GROUP_USER_ADMIN" 16 },{ 17 "orgId" : "55555bbe3bd5253aea2d9b16", 18 "roleName" : "ORG_MEMBER" 19 }] 20 }'
Exemplo de resposta
Cabeçalho de resposta
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
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}
Corpo de resposta
{ "id" : "533dc19ce4b00835ff81e2eb", "username" : "jane.doe@mongodb.com", "emailAddress" : "jane.doe@mongodb.com", "firstName" : "Jane", "lastName" : "Doe", "roles" : [], "links" : [] }