文档首页/ IAM 身份中心/ API参考/ API/ 实例访问控制属性配置管理/ 更新指定实例的访问控制属性配置
更新时间:2024-04-10 GMT+08:00

更新指定实例的访问控制属性配置

功能介绍

更新可与IAM身份中心实例一起使用的IAM身份中心身份源属性,以进行基于属性的访问控制(ABAC)。

URI

PUT /v1/instances/{instance_id}/access-control-attribute-configuration

表1 路径参数

参数

是否必选

参数类型

描述

instance_id

String

IAM身份中心实例的全局唯一标识符(ID)。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Security-Token

String

如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。

最大长度:2048

表3 请求Body参数

参数

是否必选

参数类型

描述

instance_access_control_attribute_configuration

Object

更新ABAC配置的属性。

表4 instance_access_control_attribute_configuration

参数

是否必选

参数类型

描述

access_control_attributes

Array of objects

IAM身份中心实例中ABAC配置的属性。

数组长度:0 - 20

表5 access_control_attributes

参数

是否必选

参数类型

描述

key

String

与您的身份源中的身份关联的属性的名称。

最小长度:1

最大长度:128

value

Object

用于将指定属性映射到身份源的值。

表6 value

参数

是否必选

参数类型

描述

source

Array of strings

用于将指定属性映射到身份源的值。

最小长度:0

最大长度:255

数组长度:1-1

响应参数

状态码: 400

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误信息。

request_id

String

请求唯一标识。

状态码: 403

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

error_msg

String

错误信息。

request_id

String

请求唯一标识。

请求示例

更新指定实例的访问控制属性配置。

PUT https://{hostname}/v1/instances/{instance_id}/access-control-attribute-configuration

{
  "instance_access_control_attribute_configuration" : {
    "access_control_attributes" : [ {
      "key" : "email",
      "value" : {
        "source" : [ "${path:emails[primary eq true].value}" ]
      }
    }, {
      "key" : "nickName",
      "value" : {
        "source" : [ "${path:nickName}" ]
      }
    } ]
  }
}

响应示例

状态码

请参见状态码

错误码

请参见错误码