注意
注意:群组和项目是同义词。您的 {PROJECT-ID} 与您的项目 ID 相同。对于现有群组,群组/项目 ID 保持不变。当引用说明时,此页面将使用“群组”这个更为人熟知的术语。终结点仍如文档中所述。
在组织或项目中添加、更新或删除用户的角色。 默认情况下,有效负载中的任何新的非全局组织和项目角色都会先向用户发送加入组织或项目的邀请。 仅当将mms.user.bypassInviteForExistingUsers设置为true时,才能将用户直接添加到组织或项目中。
Resource
基本 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
PATCH /users/{USER-ID}所需角色
您必须具有适当的所有者角色才能使用此API端点。
等级 | 所需角色 |
|---|---|
组织 | |
项目 |
请求路径参数
名称 | 类型 | 必要性 | 说明 |
|---|---|---|---|
| 字符串 | 必需 | 要检索的用户的唯一标识符。要检索用户的 |
请求查询参数
以下查询参数为可选参数:
名称 | 类型 | 必要性 | 说明 | 默认 |
|---|---|---|---|---|
pretty | 布尔 | Optional | 指示响应正文是否采用 pretty-print 格式的标志。 |
|
envelope | 布尔 | Optional | 指示是否将响应包装在信封中的标志。 某些 API 客户端无法访问 HTTP 响应标头或状态代码。要解决这个问题,可在查询中设置 envelope=true。 对于返回一个结果的端点,响应体包括:
|
|
请求正文参数
名称 | 类型 | 必要性 | 说明 |
|---|---|---|---|
| 对象数组 | 必需 | 分配给 Ops Manager 用户的角色。 |
| 字符串 | Optional | Ops Manager 用户在其中具有指定角色的组织的唯一标识符。 |
| 字符串 | Optional | Ops Manager 用户在其中具有指定角色的项目的唯一标识符。 以 |
| 字符串 | Optional | 角色的名称。接受的值为:
|
响应
JSON文档包含以下每个元素:
Name | 类型 | 说明 |
|---|---|---|
| 字符串 | Ops Manager 用户的电子邮件地址。 |
| 字符串 | Ops Manager 用户的名字。 |
| 字符串 | Ops Manager 用户的唯一标识符。 |
| 字符串 | Ops Manager 用户的姓氏。 |
| 对象数组 | 相关子资源链接。响应中的所有 |
| 字符串 | Ops Manager 用户的手机号码。 |
| 空数组 | 分配给 Ops Manager 用户的角色。 |
| 字符串 | 用户具有指定角色的项目的唯一标识符。 以 |
| 字符串 | 用户在其中具有指定角色的组织的唯一标识符。 |
| 字符串 | 角色的名称。接受的值为:
|
| 字符串 | Ops Manager 用户的用户名。 |
请求示例
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request PATCH "https://<OpsManagerHost>:<Port>/api/public/v1.0/users/{USER-ID}" \ --data ' { "roles": [{ "groupId": "{GROUP-ID}", "roleName": "{ROLE}" }] }'响应示例
响应标头
HTTP/1.1 401 UnauthorizedContent-Type: application/json;charset=ISO-8859-1Date: {dateInUnixFormat}WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=falseContent-Length: {requestLengthInBytes}Connection: keep-aliveHTTP/1.1 200 OKVary: Accept-EncodingContent-Type: application/jsonStrict-Transport-Security: max-age=300Date: {dateInUnixFormat}Connection: keep-aliveContent-Length: {requestLengthInBytes}X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}响应体
{ "id": "{USER-ID}", "username": "jane", "emailAddress": "jane@qa.example.com", "firstName": "Jane", "lastName": "D'oh", "links": [{ "href": "https://<OpsManagerHost>:<Port>/api/public/v1.0/users/{USER-ID}", "rel": "self" }, { "href": "https://<OpsManagerHost>:<Port>/api/public/v1.0/users/{USER-ID}/accessList", "rel": "http://mms.mongodb.com/accessList" }], "roles": [{ "orgId": "{ORG-ID}", "roleName": "ORG_MEMBER" },{ "groupId": "{PROJECT-ID}", "roleName": "GROUP_READ_ONLY" }], "teamIds": []}