
# 策略授权参考
本章节介绍OBS策略授权场景下支持的策略授权项。
#### 支持的授权项
策略包含系统策略和自定义策略，如果系统策略不满足授权要求，管理员可以创建自定义策略，并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应，授权项列表说明如下：
- 权限：允许或拒绝对指定资源在特定条件下进行某项操作。
- 对应API接口：自定义策略实际调用的API接口。
- 授权项：自定义策略中支持的Action，在自定义策略中的Action中写入授权项，可以实现授权项对应的权限功能。
- 依赖的授权项：部分Action存在对其他Action的依赖，需要将依赖的Action同时写入授权项，才能实现对应的权限功能。
- IAM项目(Project)/企业项目(Enterprise Project)：自定义策略的授权范围，包括IAM项目与企业项目。授权范围如果同时支持IAM项目和企业项目，表示此授权项对应的自定义策略，可以在IAM和企业管理两个服务中给用户组授权并生效。如果仅支持IAM项目，不支持企业项目，表示仅能在IAM中给用户组授权并生效，如果在企业管理中授权，则该自定义策略不生效。管理员可以在授权项列表中查看授权项是否支持IAM项目或企业项目，"√"表示支持，"×"表示暂不支持。关于IAM项目与企业项目的区别，详情请参见：[IAM与企业管理的区别](https://support.huaweicloud.com/iam_faq/iam_01_0101.html)。
OBS的支持自定义策略授权项如下所示：
- [桶相关授权项]，包含OBS所有桶操作接口对应的授权项，如创建桶、列举桶、列举对象、删除桶、设置桶的访问权限、设置桶生命周期等接口。
- [对象相关授权项]，包括OBS所有对象操作接口对应的授权项，如上传对象、下载对象、删除对象、设置对象权限等接口。
 
#### 桶相关授权项
 表1桶相关授权项列表 
| 权限              | 对应API接口                                                                                                                                                                                                                                | 授权项（Action）                                      | IAM项目（Project） | 企业项目（Enterprise Project） |
|:---|:---|:---|:---|:---|
| 列举全部桶           | [获取桶列表-ListBuckets](https://support.huaweicloud.com/api-obs/obs_04_0020.html)                                                                                                                                                          | obs:bucket:ListAllMyBuckets                      | √              | √                        |
| 创建桶             | [创建桶-CreateBucket](https://support.huaweicloud.com/api-obs/obs_04_0021.html)                                                                                                                                                           | obs:bucket:CreateBucket                          | √              | √                        |
| 列举桶内对象          | [列举桶内对象-ListObjects](https://support.huaweicloud.com/api-obs/obs_04_0022.html)                                                                                                                                                         | obs:bucket:ListBucket                            | √              | √                        |
| 列举桶内多版本对象       | [列举桶内对象-ListObjects](https://support.huaweicloud.com/api-obs/obs_04_0022.html)                                                                                                                                                         | obs:bucket:ListBucketVersions                    | √              | √                        |
| 判断桶是否存在并获取桶的元数据 | [获取桶元数据-GetBucketMetadata](https://support.huaweicloud.com/api-obs/obs_04_0023.html)                                                                                                                                                   | obs:bucket:HeadBucket                            | √              | √                        |
| 获取桶位置           | [获取桶区域位置-GetBucketLocation](https://support.huaweicloud.com/api-obs/obs_04_0024.html)                                                                                                                                                  | obs:bucket:GetBucketLocation                     | √              | √                        |
| 删除桶             | [删除桶-DeleteBucket](https://support.huaweicloud.com/api-obs/obs_04_0025.html)                                                                                                                                                           | obs:bucket:DeleteBucket                          | √              | √                        |
| 设置桶策略           | [设置桶策略-SetBucketPolicy](https://support.huaweicloud.com/api-obs/obs_04_0027.html)                                                                                                                                                      | obs:bucket:PutBucketPolicy                       | √              | √                        |
| 获取桶策略配置的相关信息    | [获取桶策略-GetBucketPolicy](https://support.huaweicloud.com/api-obs/obs_04_0028.html)                                                                                                                                                      | obs:bucket:GetBucketPolicy                       | √              | √                        |
| 删除桶策略           | [删除桶策略-DeleteBucketPolicy](https://support.huaweicloud.com/api-obs/obs_04_0029.html)                                                                                                                                                   | obs:bucket:DeleteBucketPolicy                    | √              | √                        |
| 设置桶ACL          | [设置桶ACL-SetBucketAcl](https://support.huaweicloud.com/api-obs/obs_04_0030.html)                                                                                                                                                        | obs:bucket:PutBucketAcl                          | √              | √                        |
| 获取桶ACL的相关信息     | [获取桶ACL-GetBucketAcl](https://support.huaweicloud.com/api-obs/obs_04_0031.html)                                                                                                                                                        | obs:bucket:GetBucketAcl                          | √              | √                        |
| 设置桶日志记录         | [设置桶日志管理配置-SetBucketLogging](https://support.huaweicloud.com/api-obs/obs_04_0032.html)                                                                                                                                                 | obs:bucket:PutBucketLogging                      | √              | √                        |
| 获取桶日志记录的相关信息    | [获取桶日志管理配置-GetBucketLogging](https://support.huaweicloud.com/api-obs/obs_04_0033.html)                                                                                                                                                 | obs:bucket:GetBucketLogging                      | √              | √                        |
| 设置和删除桶生命周期规则    | [设置桶的生命周期配置-SetBucketLifecycle](https://support.huaweicloud.com/api-obs/obs_04_0034.html) [删除桶的生命周期配置-DeleteBucketLifecycle](https://support.huaweicloud.com/api-obs/obs_04_0036.html) | obs:bucket:PutLifecycleConfiguration             | √              | √                        |
| 获取桶生命周期规则       | [获取桶的生命周期配置-GetBucketLifecycle](https://support.huaweicloud.com/api-obs/obs_04_0035.html)                                                                                                                                              | obs:bucket:GetLifecycleConfiguration             | √              | √                        |
| 设置多版本           | [设置桶的多版本状态-SetBucketVersioning](https://support.huaweicloud.com/api-obs/obs_04_0037.html)                                                                                                                                              | obs:bucket:PutBucketVersioning                   | √              | √                        |
| 获取桶多版本的相关信息     | [获取桶的多版本状态-GetBucketVersioning](https://support.huaweicloud.com/api-obs/obs_04_0038.html)                                                                                                                                              | obs:bucket:GetBucketVersioning                   | √              | √                        |
| 设置桶默认存储类型       | [设置桶默认存储类型-PutBucketStoragePolicy](https://support.huaweicloud.com/api-obs/obs_04_0044.html)                                                                                                                                           | obs:bucket:PutBucketStoragePolicy                | √              | √                        |
| 获取桶默认存储类型       | [获取桶默认存储类型-GetBucketStoragePolicy](https://support.huaweicloud.com/api-obs/obs_04_0045.html)                                                                                                                                           | obs:bucket:GetBucketStoragePolicy                | √              | √                        |
| 设置桶的跨区域复制配置     | [设置桶的跨区域复制配置-SetBucketReplication](https://support.huaweicloud.com/api-obs/obs_04_0046.html)                                                                                                                                           | obs:bucket:PutReplicationConfiguration           | √              | √                        |
| 获取桶的跨区域复制配置     | [获取桶的跨区域复制配置-GetBucketReplication](https://support.huaweicloud.com/api-obs/obs_04_0047.html)                                                                                                                                           | obs:bucket:GetReplicationConfiguration           | √              | √                        |
| 删除桶的跨区域复制配置     | [删除桶的跨区域复制配置-DeleteBucketReplication](https://support.huaweicloud.com/api-obs/obs_04_0048.html)                                                                                                                                        | obs:bucket:DeleteReplicationConfiguration        | √              | √                        |
| 设置桶标签           | [设置桶标签-SetBucketTagging](https://support.huaweicloud.com/api-obs/obs_04_0049.html)                                                                                                                                                     | obs:bucket:PutBucketTagging                      | √              | √                        |
| 获取桶标签           | [获取桶标签-GetBucketTagging](https://support.huaweicloud.com/api-obs/obs_04_0050.html)                                                                                                                                                     | obs:bucket:GetBucketTagging                      | √              | √                        |
| 删除桶标签           | [删除桶标签-DeleteBucketTagging](https://support.huaweicloud.com/api-obs/obs_04_0051.html)                                                                                                                                                  | obs:bucket:DeleteBucketTagging                   | √              | √                        |
| 设置桶配额           | [设置桶配额-SetBucketQuota](https://support.huaweicloud.com/api-obs/obs_04_0052.html)                                                                                                                                                       | obs:bucket:PutBucketQuota                        | √              | √                        |
| 获取桶配额           | [获取桶配额-GetBucketQuota](https://support.huaweicloud.com/api-obs/obs_04_0053.html)                                                                                                                                                       | obs:bucket:GetBucketQuota                        | √              | √                        |
| 获取桶存量信息         | [获取桶存量信息-GetBucketStorageInfo](https://support.huaweicloud.com/api-obs/obs_04_0054.html)                                                                                                                                               | obs:bucket:GetBucketStorage                      | √              | √                        |
| 设置桶清单           | [设置桶清单-SetBucketInventory](https://support.huaweicloud.com/api-obs/obs_04_0055.html)                                                                                                                                                   | obs:bucket:PutBucketInventoryConfiguration       | √              | √                        |
| 获取和列举桶清单        | [获取桶清单-GetBucketInventory](https://support.huaweicloud.com/api-obs/obs_04_0056.html) [列举桶清单-ListBucketInventory](https://support.huaweicloud.com/api-obs/obs_04_0057.html)             | obs:bucket:GetBucketInventoryConfiguration       | √              | √                        |
| 删除桶清单           | [删除桶清单-DeleteBucketInventory](https://support.huaweicloud.com/api-obs/obs_04_0058.html)                                                                                                                                                | obs:bucket:DeleteBucketInventoryConfiguration    | √              | √                        |
| 设置桶的自定义域名       | [设置桶的自定义域名-SetBucketCustomdomain](https://support.huaweicloud.com/api-obs/obs_04_0059.html)                                                                                                                                            | obs:bucket:PutBucketCustomDomainConfiguration    | √              | √                        |
| 获取桶的自定义域名       | [获取桶的自定义域名-GetBucketCustomdomain](https://support.huaweicloud.com/api-obs/obs_04_0060.html)                                                                                                                                            | obs:bucket:GetBucketCustomDomainConfiguration    | √              | √                        |
| 删除桶的自定义域名       | [删除桶的自定义域名-DeleteBucketCustomdomain](https://support.huaweicloud.com/api-obs/obs_04_0061.html)                                                                                                                                         | obs:bucket:DeleteBucketCustomDomainConfiguration | √              | √                        |
| 设置和删除桶的加密配置     | [设置桶的加密配置-SetBucketEncryption](https://support.huaweicloud.com/api-obs/obs_04_0062.html) [删除桶的加密配置-DeleteBucketEncryption](https://support.huaweicloud.com/api-obs/obs_04_0064.html)    | obs:bucket:PutEncryptionConfiguration            | √              | √                        |
| 获取桶的加密配置        | [获取桶的加密配置-GetBucketEncryption](https://support.huaweicloud.com/api-obs/obs_04_0063.html)                                                                                                                                               | obs:bucket:GetEncryptionConfiguration            | √              | √                        |
| 设置桶归档存储对象直读策略   | [设置桶归档存储对象直读策略-SetDirectcoldaccess](https://support.huaweicloud.com/api-obs/obs_04_0065.html)                                                                                                                                          | obs:bucket:PutDirectColdAccessConfiguration      | √              | √                        |
| 获取桶归档存储对象直读策略   | [获取桶归档存储对象直读策略-GetDirectcoldaccess](https://support.huaweicloud.com/api-obs/obs_04_0066.html)                                                                                                                                          | obs:bucket:GetDirectColdAccessConfiguration      | √              | √                        |
| 删除桶归档存储对象直读策略   | [删除桶归档存储对象直读策略-DeleteDirectcoldaccess](https://support.huaweicloud.com/api-obs/obs_04_0067.html)                                                                                                                                       | obs:bucket:DeleteDirectColdAccessConfiguration   | √              | √                        |
| 设置桶的静态网站托管      | [设置桶的网站配置-SetBucketWebsite](https://support.huaweicloud.com/api-obs/obs_04_0071.html)                                                                                                                                                  | obs:bucket:PutBucketWebsite                      | √              | √                        |
| 获取桶的静态网站配置的相关信息 | [获取桶的网站配置-GetBucketWebsite](https://support.huaweicloud.com/api-obs/obs_04_0072.html)                                                                                                                                                  | obs:bucket:GetBucketWebsite                      | √              | √                        |
| 删除桶的静态网站托管配置    | [删除桶的网站配置-DeleteBucketWebsite](https://support.huaweicloud.com/api-obs/obs_04_0073.html)                                                                                                                                               | obs:bucket:DeleteBucketWebsite                   | √              | √                        |
| 设置和删除桶CORS      | [设置桶的CORS配置-SetBucketCors](https://support.huaweicloud.com/api-obs/obs_04_0074.html) [删除桶的CORS配置-DeleteBucketCors](https://support.huaweicloud.com/api-obs/obs_04_0076.html)           | obs:bucket:PutBucketCORS                         | √              | √                        |
| 获取桶CORS配置的相关信息  | [获取桶的CORS配置-GetBucketCors](https://support.huaweicloud.com/api-obs/obs_04_0075.html)                                                                                                                                                   | obs:bucket:GetBucketCORS                         | √              | √                        |
| 配置桶级默认WORM策略    | [配置桶级默认WORM策略-SetBucketObjectLock](https://support.huaweicloud.com/api-obs/obs_04_0167.html)                                                                                                                                           | obs:bucket:PutBucketObjectLockConfiguration      | √              | √                        |
| 获取桶级默认WORM策略    | [获取桶级默认WORM策略-GetBucketObjectLock](https://support.huaweicloud.com/api-obs/obs_04_0168.html)                                                                                                                                           | obs:bucket:GetBucketObjectLockConfiguration      | √              | √                        |
| 设置桶级阻止公开访问配置    | [设置桶级阻止公共访问配置-SetBucketPublicAccessBlock](https://support.huaweicloud.com/api-obs/obs_04_0174.html)                                                                                                                                    | obs:bucket:PutBucketPublicAccessBlock            | √              | √                        |
| 获取桶级阻止公开访问配置    | [获取桶级阻止公共访问配置-GetBucketPublicAccessBlock](https://support.huaweicloud.com/api-obs/obs_04_0175.html)                                                                                                                                    | obs:bucket:GetBucketPublicAccessBlock            | √              | √                        |
| 删除桶级阻止公开访问配置    | [删除桶级阻止公共访问配置-DeleteBucketPublicAccessBlock](https://support.huaweicloud.com/api-obs/obs_04_0176.html)                                                                                                                                 | obs:bucket:DeleteBucketPublicAccessBlock         | √              | √                        |
| 获取桶公开状态         | [获取桶公共状态-GetBucketPublicStatus](https://support.huaweicloud.com/api-obs/obs_04_0177.html)                                                                                                                                              | obs:bucket:GetBucketPublicStatus                 | √              | √                        |
| 获取桶策略公开状态       | [获取桶策略公共状态-GetBucketPolicyPublicStatus](https://support.huaweicloud.com/api-obs/obs_04_0178.html)                                                                                                                                      | obs:bucket:GetBucketPolicyPublicStatus           | √              | √                        |
| 列举桶中已初始化多段任务    | [列举桶中已初始化多段任务-ListMultipartUploads](https://support.huaweicloud.com/api-obs/obs_04_0097.html)                                                                                                                                          | obs:bucket:ListBucketMultipartUploads            | √              | √                        |
   
#### 对象相关授权项
 表2对象相关授权项列表 
| 权限                                                                   | 对应API接口                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | 授权项（Action）                         | IAM项目（Project） | 企业项目（Enterprise Project） |
|:---|:---|:---|:---|:---|
| 可用于PUT上传对象，POST上传对象，复制对象，追加写对象，初始化上传段任务，上传段，拷贝段，合并段，修改写对象，截断对象，重命名对象 | [PUT上传-PutObject](https://support.huaweicloud.com/api-obs/obs_04_0080.html) [POST上传-PostObject](https://support.huaweicloud.com/api-obs/obs_04_0081.html) [复制对象-CopyObject](https://support.huaweicloud.com/api-obs/obs_04_0082.html) [追加写对象-AppendObject](https://support.huaweicloud.com/api-obs/obs_04_0088.html) [初始化上传段任务-InitiateMultipartUpload](https://support.huaweicloud.com/api-obs/obs_04_0098.html) [上传段-UploadPart](https://support.huaweicloud.com/api-obs/obs_04_0099.html) [合并段-CompleteMultipartUpload](https://support.huaweicloud.com/api-obs/obs_04_0102.html) [修改写对象-UploadModifyObject](https://support.huaweicloud.com/api-obs/obs_04_0092.html) [截断对象-TruncateObject](https://support.huaweicloud.com/api-obs/obs_04_0093.html) [重命名对象-RenameObject](https://support.huaweicloud.com/api-obs/obs_04_0094.html) | obs:object:PutObject                | √              | √                        |
| 获取对象内容和对象元数据                                                         | [下载对象-GetObject](https://support.huaweicloud.com/api-obs/obs_04_0083.html) [获取对象元数据-HeadObject](https://support.huaweicloud.com/api-obs/obs_04_0084.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | obs:object:GetObject                | √              | √                        |
| 获取指定版本对象内容和对象元数据                                                     | [下载对象-GetObject](https://support.huaweicloud.com/api-obs/obs_04_0083.html) [获取对象元数据-HeadObject](https://support.huaweicloud.com/api-obs/obs_04_0084.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | obs:object:GetObjectVersion         | √              | √                        |
| 单个删除和批量删除对象                                                          | [删除对象-DeleteObject](https://support.huaweicloud.com/api-obs/obs_04_0085.html) [批量删除对象-DeleteObjects](https://support.huaweicloud.com/api-obs/obs_04_0086.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | obs:object:DeleteObject             | √              | √                        |
| 单个删除和批量删除指定版本对象                                                      | [删除对象-DeleteObject](https://support.huaweicloud.com/api-obs/obs_04_0085.html) [批量删除对象-DeleteObjects](https://support.huaweicloud.com/api-obs/obs_04_0086.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | obs:object:DeleteObjectVersion      | √              | √                        |
| 恢复归档存储对象                                                             | [恢复归档存储或深度归档存储对象-RestoreObject](https://support.huaweicloud.com/api-obs/obs_04_0087.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | obs:object:RestoreObject            | √              | √                        |
| 设置对象ACL                                                              | [设置对象ACL-SetObjectAcl](https://support.huaweicloud.com/api-obs/obs_04_0089.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | obs:object:PutObjectAcl             | √              | √                        |
| 设置指定版本对象ACL                                                          | [设置对象ACL-SetObjectAcl](https://support.huaweicloud.com/api-obs/obs_04_0089.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | obs:object:PutObjectVersionAcl      | √              | √                        |
| 获取对象ACL的相关信息                                                         | [获取对象ACL-GetObjectAcl](https://support.huaweicloud.com/api-obs/obs_04_0090.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | obs:object:GetObjectAcl             | √              | √                        |
| 获取指定版本对象ACL的相关信息                                                     | [获取对象ACL-GetObjectAcl](https://support.huaweicloud.com/api-obs/obs_04_0090.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | obs:object:GetObjectVersionAcl      | √              | √                        |
| 修改对象元数据                                                              | [修改对象元数据-SetObjectMetadata](https://support.huaweicloud.com/api-obs/obs_04_0091.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | obs:object:ModifyObjectMetaData     | √              | √                        |
| 列举已上传段                                                               | [列举已上传未合并的段-ListParts](https://support.huaweicloud.com/api-obs/obs_04_0101.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | obs:object:ListMultipartUploadParts | √              | √                        |
| 取消多段上传任务                                                             | [取消多段上传任务-AbortMultipartUpload](https://support.huaweicloud.com/api-obs/obs_04_0103.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | obs:object:AbortMultipartUpload     | √              | √                        |
| 设置对象标签                                                               | [设置对象标签-PutObjectTagging](https://support.huaweicloud.com/api-obs/obs_04_0172.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | obs:object:PutObjectTagging         | √              | √                        |
| 获取对象标签                                                               | [获取对象标签-GetObjectTagging](https://support.huaweicloud.com/api-obs/obs_04_0164.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | obs:object:GetObjectTagging         | √              | √                        |
| 删除对象标签                                                               | [删除对象标签-DeleteObjectTagging](https://support.huaweicloud.com/api-obs/obs_04_0165.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | obs:object:DeleteObjectTagging      | √              | √                        |
| 配置对象级WORM保护策略                                                        | [配置对象级WORM保护策略-SetObjectLock](https://support.huaweicloud.com/api-obs/obs_04_0166.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | obs:object:PutObjectRetention       | √              | √                        |
| 获取对象级WORM保护策略                                                        | [获取对象元数据-HeadObject](https://support.huaweicloud.com/api-obs/obs_04_0084.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | obs:object:GetObjectRetention       | √              | √                        |
   
