
# 如何用新版OBS委托授权的权限替换旧版？
华为云CDN于北京时间2025年4月2日开始启用新版的OBS委托授权功能，相对于旧版，新版收缩了部分权限，新旧版权限对比请参见[表1]。
 表1OBS委托授权权限对比 
| 版本 | 开启委托后CDN获取的权限                                                                                                             |
|:---|:---|
| 旧版 | IAM服务系统角色"Tenant Guest"的全部权限，权限详情请参见[IAM权限管理](https://support.huaweicloud.com/productdesc-iam/iam_01_0036.html#section0)。 |
| 新版 | 获取对象内容、获取对象元数据：obs:object:GetObject。                                                                                      |
   
委托更新后可能的影响请参见[权限变化后可能的影响]。
如果您需要使用新版本的权限替换旧版，请评估新旧版本委托对您业务的影响，并在业务低峰期更新委托授权。请参考以下方案完成配置：
#### 方案一：一键切换
主账号默认拥有所有权限，更新委托时无需添加权限。如果您是**IAM用户**，那么您需要有以下权限才可一键切换新版OBS委托授权：
- **查询委托拥有的指定项目权限：**iam:permissions:listRolesForAgencyOnProject
- **移除委托的项目服务权限：**iam:permissions:revokeRoleFromAgencyOnProject
- **查询指定条件下的委托列表信息** **：**iam:agencies:listAgencies
- **查询权限列表**：iam:roles:listRoles
- **为委托授予项目服务权限**：iam:permissions:grantRoleToAgencyOnProject
1. 登录[CDN控制台](https://console.huaweicloud.com/cdn/?locale=zh-cn#/cdn/overview)。
2. 在左侧菜单栏选择"域名管理"。
3. 当域名列表上方提示当前账号使用的是旧版OBS委托授权时，支持一键切换。单击"一键切换新版OBS委托授权"。
   图1更新委托   
   ![](https://support.huaweicloud.com/cdn_faq/zh-cn_image_0000002572771942.png "点击放大") 
4. 请仔细阅读更新委托后的影响，确认更新请单击"确定"，完成委托更新。
 
#### 方案二：手动切换
1. **创建自定义策略**
   
   1. 登录[华为云控制台](https://console.huaweicloud.com)，在控制台首页中选择" 管理与监管 \> 统一身份认证服务 IAM"，进入IAM控制台。
   
   2. 在左侧菜单栏选择"权限管理 \> 权限"，进入权限界面。
   
   3. 单击页面右上方"创建自定义策略"按钮，进入创建自定义策略界面。
      图2创建自定义策略   
      ![](https://support.huaweicloud.com/cdn_faq/zh-cn_image_0000002272433873.png "点击放大") 
   
   4. 配置相关参数，具体配置如下：
      - 策略名称：CDNAccessPrivateOBS GetAccess（可自定义）
      
      - 策略内容：
        - 允许：允许
        
        - 云服务：对象存储服务（OBS）
        
        - 操作：obs:object:GetObject
        
        - 所有资源：所有资源
        
        - 请求条件（可选）：保持默认值
         
      
      - 策略描述：输入当前策略的相关信息
      
      - 作用范围：全局级服务
       
   
   5. 参数配置完毕后，单击"确定"，完成自定义策略添加。
   
   
   
   
2. **为OBS委托授权自定义策略**
   
   1. 在IAM控制台左侧菜单栏选择"委托"，进入委托界面。
   
   2. 单击委托"CDNAccessPrivateOBS"所在行"操作"列的"授权"按钮。
   
   3. 勾选[1]创建的自定义策略，单击"下一步"。
   
   4. "授权范围方案"选择"所有资源"，单击"确定"，完成授权。
   
   
   
   

3. **删除旧版权限**
   
   1. 在IAM委托列表页面，单击委托"CDNAccessPrivateOBS"。
   
   2. 选择"授权记录"页签，当前委托拥有两个权限。
      图3权限列表   
      ![](https://support.huaweicloud.com/cdn_faq/zh-cn_image_0000002271269569.png "点击放大") 
   
   3. 删除"Tenant Guest"权限即可。
      ![](https://support.huaweicloud.com/cdn_faq/public_sys-resources/warning_3.0-zh-cn.png)
      新的自定义策略创建后，生效需要15\~30分钟，请在新的策略生效后再删除旧策略，以免业务受损。
      
   
   
   
   
 
 #### 权限变化后可能的影响
1. **旧版OBS委托授权** ：用户访问OBS私有桶**根目录**会列举桶资源列表，将桶资源列表返回给客户端。
2. **新版OBS委托授权** ：用户访问OBS私有桶**根目录**会列举桶资源列表，访问会被拒绝并返回403状态码给客户端。
3. 如果您修改了"CDNAccessPrivateOBS"委托中的权限，委托更新后权限可能发生变化，请注意权限变化对业务的影响。
4. 新版OBS委托授权未将"ListBucket"授予CDN，因此，当客户端通过CDN请求OBS不存在的对象时，由于缺少"ListBucket"权限，CDN将返回客户端403状态码。详情请参见[对象不存在返回403/404](https://support.huaweicloud.com/obs_faq/obs_faq_0136.html)。
 
