
# 管理对象ACL请求参数
为对象设置预定义访问策略，请求参数：
表1请求参数列表 
| 字段名           | 类型                                                                                                                    | 约束 | 说明                                                                                                                                                                                            |
|:---|:---|:---|:---|
| options       | const [obs_options](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0085.html#obs_20_0085__table9681927859) \*  | 必选 | 请求桶的上下文，[配置option(C SDK)](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0203.html)，通过obs_options设置AK、SK、endpoint、bucket、超时时间、临时鉴权                                                     |
| object_info   | [obs_object_info](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0098.html#obs_20_0098__table214412614302) \*  | 必选 | 对象名和版本号，非多版本对象，version设置为0。                                                                                                                                                                   |
| canned_acl    | [obs_canned_acl](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0089.html#obs_20_0089__table49057657)          | 必选 | 请参考[设置桶ACL(C SDK)](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0305.html)，[表1 预定义访问策略](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0305.html#obs_20_0305__table49057657)。 |
| handler       | [obs_response_handler](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0087.html#obs_20_0087__table53755070) \* | 必选 | 回调结构体，结构体内所有成员都是回调函数的指针，用于设置处理接口响应数据的回调函数。您可以通过设置回调函数，把服务端的响应数据复制到您的自定义回调数据callback_data中。                                                                                                    |
| callback_data | void \*                                                                                                               | 可选 | 用户自定义回调数据。                                                                                                                                                                                    |
   
直接设置对象ACL，请求参数：
表2请求参数列表 
| 字段名                              | 类型                                                                                                                      | 约束 | 说明                                                                                                                                                                                                                         |
|:---|:---|:---|:---|
| options                          | const [obs_options](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0085.html#obs_20_0085__table9681927859) \*    | 必选 | 请求桶的上下文，[配置option(C SDK)](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0203.html)，通过obs_options设置AK、SK、endpoint、bucket、超时时间、临时鉴权                                                                                  |
| aclinfo                          | [manager_acl_info](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0090.html#obs_20_0090__table53755070) \*       | 必选 | 管理ACL权限信息相关结构体。                                                                                                                                                                                                            |
| aclinfo-\>object_info            | [obs_object_info](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0098.html#obs_20_0098__table214412614302) \*    | 必选 | 对象名和版本号，非多版本对象，version设置为0。                                                                                                                                                                                                |
| aclinfo-\>owner_id               | char \*                                                                                                                 | 可选 | 桶所有者的账号ID，即domain_id。                                                                                                                                                                                                      |
| aclinfo-\>acl_grant_count_return | int \*                                                                                                                  | 必选 | 指向返回aclinfo-\>acl_grants的个数的指针                                                                                                                                                                                             |
| aclinfo-\>acl_grants             | obs_acl_grant \*                                                                                                        | 必选 | 权限信息结构体指针，请查看[设置桶ACL(C SDK)](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0305.html)，[表2 权限信息结构体obs_acl_grant描述](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0305.html#obs_20_0305__table214412614302)。 |
| aclinfo-\>object_delivered       | [obs_object_delivered](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0099.html#obs_20_0099__table1958174392710) | 可选 | 对象ACL是否继承桶的ACL，有效值OBJECT_DELIVERED_TRUE和OBJECT_DELIVERED_FALSE。默认OBJECT_DELIVERED_TRUE。                                                                                                                                    |
| handler                          | [obs_response_handler](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0087.html#obs_20_0087__table53755070) \*   | 必选 | 回调结构体，结构体内所有成员都是回调函数的指针，用于设置处理接口响应数据的回调函数。您可以通过设置回调函数，把服务端的响应数据复制到您的自定义回调数据callback_data中。                                                                                                                                 |
| callback_data                    | void \*                                                                                                                 | 可选 | 用户自定义回调数据。                                                                                                                                                                                                                 |
   
