更新映射
调试
您可以在API Explorer中调试该接口。
URI
PATCH /v3/OS-FEDERATION/mappings/{id}
| 
        参数  | 
      
        是否必选  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|---|
| 
        id  | 
      
        是  | 
      
        String  | 
      
        待更新的映射ID。  | 
     
请求参数
| 
        参数  | 
      
        是否必选  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|---|
| 
        Content-Type  | 
      
        是  | 
      
        String  | 
      
        该字段内容填为“application/json;charset=utf8”。  | 
     
| 
        X-Auth-Token  | 
      
        是  | 
      
        String  | 
      
        访问令牌,承载用户的身份、权限等信息。 token所需权限请参见授权项。  | 
     
| 
        参数  | 
      
        是否必选  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|---|
| 
        是  | 
      
        Object  | 
      
        映射信息。  | 
     
| 
        参数  | 
      
        是否必选  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|---|
| 
        是  | 
      
        Array of RulesLocal objects  | 
      
        表示联邦用户在本系统中的用户信息。 user:联邦用户在本系统中的用户名称。group:联邦用户在本系统中所属用户组。  | 
     |
| 
        是  | 
      
        Array of objects  | 
      
        表示联邦用户在IdP中的用户信息。使用SAML协议时,由断言属性及运算符组成的表达式,取值由断言决定。使用OIDC协议时,取值由ID token决定。  | 
     
| 
        参数  | 
      
        是否必选  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|---|
| 
        type  | 
      
        是  | 
      
        String  | 
      
        表示IdP断言中的属性。  | 
     
| 
        any_one_of  | 
      
        否  | 
      
        Array of strings  | 
      
        输入属性值中包含指定值才生效,并返回布尔值,返回值不能用于local块中的占位符。在同一个remote数组元素中,any_one_of与not_any_of互斥,两者至多填写一个,不能同时填写。  | 
     
| 
        not_any_of  | 
      
        否  | 
      
        Array of strings  | 
      
        输入属性值中不包含指定值才生效,并返回布尔值,返回值不能用于local块中的占位符。not_any_of与any_one_of互斥,两者至多填写一个,不能同时填写。  | 
     
| 
        regex  | 
      
        否  | 
      
        Boolean  | 
      
        同级的any_one_of或not_any_of的值是否支持正则表达式,true:支持正则表达式,false:不支持正则表达式,默认为false。  | 
     
响应参数
| 
        参数  | 
      
        参数类型  | 
      
        描述  | 
     
|---|---|---|
| 
        Object  | 
      
        映射信息。  | 
     
| 
       参数  | 
     
       参数类型  | 
     
       描述  | 
    
|---|---|---|
| 
       Array of objects  | 
     
       表示联邦用户在本系统中的用户信息。 user:联邦用户在本系统中的用户名称。group:联邦用户在本系统中所属用户组。  | 
    |
| 
       Array of objects  | 
     
       表示联邦用户在IdP中的用户信息。使用SAML协议时,由断言属性及运算符组成的表达式,取值由断言决定。使用OIDC协议时,取值由ID token决定。  | 
    
| 
       参数  | 
     
       参数类型  | 
     
       描述  | 
    
|---|---|---|
| 
       type  | 
     
       String  | 
     
       表示IdP断言(SAML协议)或ID token(OIDC协议)中的属性。  | 
    
| 
       any_one_of  | 
     
       Array of strings  | 
     
       输入属性值中包含指定值才生效,并返回布尔值,返回值不能用于local块中的占位符。在同一个remote数组元素中,any_one_of与not_any_of互斥,两者至多填写一个,不能同时填写。  | 
    
| 
       not_any_of  | 
     
       Array of strings  | 
     
       输入属性值中不包含指定值才生效,并返回布尔值,返回值不能用于local块中的占位符。not_any_of与any_one_of互斥,两者至多填写一个,不能同时填写。  | 
    
| 
       regex  | 
     
       Boolean  | 
     
       同级的any_one_of或not_any_of的值是否支持正则表达式,true:支持正则表达式,false:不支持正则表达式。  | 
    
请求示例
更新映射。
PATCH https://iam.myhuaweicloud.com/v3/OS-FEDERATION/mappings/{id}
  {
    "mapping": {
        "rules": [
            {
                "local": [
                    {
                        "user": {
                            "name": "LocalUser"
                        }
                    },
                    {
                        "group": {
                            "name": "LocalGroup"
                        }
                    }
                ],
                "remote": [
                    {
                        "type": "UserName"
                    },
                    {
                        "type": "orgPersonType",
                        "not_any_of": [
                            "Contractor",
                            "Guest"
                        ]
                    }
                ]
            }
        ]
    }
}
 响应示例
状态码为 200 时:
请求成功。
{
    "mapping": {
        "rules": [
            {
                "local": [
                    {
                        "user": {
                            "name": "LocalUser"
                        }
                    },
                    {
                        "group": {
                            "name": "LocalGroup"
                        }
                    }
                ],
                "remote": [
                    {
                        "type": "UserName"
                    },
                    {
                        "type": "orgPersonType",
                        "not_any_of": [
                            "Contractor",
                            "Guest"
                        ]
                    }
                ]
            }
        ],
        "id": "ACME",
        "links": {
            "self": "https://iam.myhuaweicloud.com/v3/OS-FEDERATION/mappings/ACME"
        }
    }
}
 返回值
| 
        返回值  | 
      
        描述  | 
     
|---|---|
| 
        200  | 
      
        请求成功。  | 
     
| 
        400  | 
      
        参数无效。  | 
     
| 
        401  | 
      
        认证失败。  | 
     
| 
        403  | 
      
        没有操作权限。  | 
     
| 
        404  | 
      
        未找到相应的资源。  | 
     
| 
        405  | 
      
        不允许的方法。  | 
     
| 
        409  | 
      
        资源冲突。  | 
     
| 
        413  | 
      
        请求体过大。  | 
     
| 
        500  | 
      
        内部服务错误。  | 
     
| 
        503  | 
      
        服务不可用。  | 
     
错误码
无