
# 从委托中导入用户
 #### 操作场景
CodeArts支持添加云服务委托成为项目成员。在以下场景中，用户可以使用此功能。
- 场景一：当企业需要集中管理和访问多个账号的资源时，可以通过[IAM身份中心](https://support.huaweicloud.com/identitycenter/index.html)创建用户，并生成委托。
- 场景二：当使用以下服务时，需要与其他服务协同工作，此时可以创建委托，将操作权限委托给该服务，让该服务代替用户使用其他服务。用户可以根据需要使用的服务配置相应委托。
 
- [代码托管]
  拥有Tenant Administrator角色权限的用户在登录CodeArts时遇到以下弹窗，并勾选"我同意以上授权"。
  CodeArts将在IAM服务中自动创建委托pipeline_admin_trust 、build_admin_trust、deploy_admin_trust、check_admin_trust、repo_admin_trust、codearts_devuc_admin_trust。除codearts_devuc_admin_trust外，其他委托将默认成为项目成员、代码仓库成员，角色为CI/CD工程师。
  ![](https://support.huaweicloud.com/usermanual-devcloud/public_sys-resources/warning_3.0-zh-cn.png)
  以下操作可能导致执行任务时报错，请勿操作。
  - 修改委托成员在项目中的角色。
  
  - 删除CodeArts自动创建的委托。
  
  - 修改角色CI/CD工程师对应的权限。
   
  图1授权弹窗   
  ![](https://support.huaweicloud.com/usermanual-devcloud/zh-cn_image_0000002542498263.png "点击放大")
- [流水线]
  如果未在弹框中同意授权，可以通过[IAM控制台](https://console.huaweicloud.com/iam/#/iam/agencies)手动创建委托。
  1. 参考[委托其他云服务管理资源](https://support.huaweicloud.com/usermanual-iam/iam_06_0004.html)，创建委托，委托名称与[操作场景]一致。
  
  2. 参考[操作场景]中相应服务的"依赖角色授权"列，在委托中添加授权。
  
  3. 切换至新版控制台，参考[操作场景]中相应服务的"依赖身份策略"列，在委托中添加授权。
   
- [代码检查]
- [编译构建]
- [部署]
表1操作场景 
| 操作   || 依赖的服务与权限                                                                                                                                                                                                                                                                                                        | 委托名称             | 依赖角色授权 | 依赖身份策略                          |
|:--|---|:---|:---|:---|:---|
| 触发Webhook请求 || - 流水线：流水线的执行权限。  - 编译构建：任务的执行权限。  - 代码检查：任务的执行权限。   | repo_admin_trust | 不涉及    | CodeArtsRepoAgencyWebhookPolicy |
   
表2操作场景 
| 操作   || 依赖的服务与权限                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 委托名称                 | 依赖角色授权                           | 依赖身份策略                           |
|:--|---|:---|:---|:---|:---|
| 执行流水线 || - 编译构建：任务的查看、执行权限。  - 代码检查：检查任务的执行、查看权限。  - 部署：应用的查看、部署权限。  - 测试计划：用例的执行、查看权限。  - 制品仓库：发布库的上传、下载权限，私有库组件的上传、下载权限。  - 代码托管：查询仓库详情、创建分支、创建MR、创建Tag、推送代码权限。  - 统一身份认证服务：查询委托列表权限。  - 项目权限管理：查询权限矩阵。   | pipeline_admin_trust | CODEARTSPIPELINEAgencyFullPolicy | CODEARTSPIPELINEAgencyFullPolicy |
   
表3操作场景 
| 操作   || 依赖的服务与权限                            | 委托名称              | 依赖角色授权 | 依赖身份策略                        |
|:--|---|:---|:---|:---|:---|
| 执行代码检查任务 || 代码托管：代码的下载权限，仓库列表、分支/TAG、提交历史的查看权限。 | check_admin_trust | 不涉及    | CodeArtsCheckAgencyFullPolicy |
| 配置自定义镜像 || 容器镜像服务（SWR）：组织查看权限、镜像上传、下载权限。       | check_admin_trust | 不涉及    | CodeArtsCheckAgencyFullPolicy |
   
表4操作场景 
| 操作                    || 依赖的服务与权限                               | 委托名称              | 依赖角色授权                        | 依赖身份策略                        |
|:---|---|:---|:---|:---|:---|
| 执行构建任务 | 代码下载配置        | 代码托管：代码的提交、下载权限，仓库列表、分支/Tag、提交历史的查看权限。 | build_admin_trust | CodeArtsBuildAgencyFullPolicy | CodeArtsBuildAgencyFullPolicy |
| 执行构建任务 | 制作镜像并推送到SWR仓库 | 容器镜像服务（SWR）：组织查看权限、镜像上传权限。             | build_admin_trust | SWR Admin                     | CodeArtsBuildAgencyFullPolicy |
   
表5操作场景 
| 操作                          || 依赖的服务与权限                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 委托名称               | 依赖角色授权                                                                                                                                                                                                                                                                                                                                                                                                                                        | 依赖身份策略                            |
|:---|---|:---|:---|:---|:---|
| 部署应用 | 选择部署来源                | 制品仓库：发布库的下载权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | deploy_admin_trust | - CodeArtsDeployAgencyAccess  - CodeArtsDeployOBSAgencyAccess  - SWR Admin  - CCE Administrator   | CodeArtsDeployServiceAgencyPolicy |
| 部署应用 | Kubernetes Manifest部署 | 代码托管：代码的下载权限，仓库列表、分支/TAG、提交历史的查看权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | deploy_admin_trust | - CodeArtsDeployAgencyAccess  - CodeArtsDeployOBSAgencyAccess  - SWR Admin  - CCE Administrator   | CodeArtsDeployServiceAgencyPolicy |
| 部署应用 | ServiceStage部署        | - 制品仓库：发布库的下载权限。  - 对象存储服务（OBS）：对象列表查看权限、对象下载权限。  - 容器镜像服务（SWR）：Admin权限。  - 云容器引擎（CCE）：Admin权限。  - 微服务引擎（CSE）：列出所有引擎。  - 应用管理与运维平台（ServiceStage）：应用列表查看权限，应用的查看、创建、更新、删除权限。   | deploy_admin_trust | - CodeArtsDeployAgencyAccess  - CodeArtsDeployOBSAgencyAccess  - SWR Admin  - CCE Administrator   | CodeArtsDeployServiceAgencyPolicy |
| 部署应用 | FunctionGraph部署       | - 制品仓库：发布库的下载权限。  - 代码托管：代码的下载权限，仓库列表、分支/TAG、提交历史的查看权限。  - 对象存储服务（OBS）：对象列表查看权限、对象下载权限。  - 函数工作流（FunctionGraph）：函数列表查看权限，函数的查看、创建、更新权限。                                                                                                                                                                                     | deploy_admin_trust | - CodeArtsDeployAgencyAccess  - CodeArtsDeployOBSAgencyAccess  - SWR Admin  - CCE Administrator   | CodeArtsDeployServiceAgencyPolicy |
   
#### 操作流程
| 步骤                                                     | 说明                                                                                                                                          |
|:---|:---|
| [步骤一：创建委托]     | 根据使用场景创建委托。                                                                                                                                 |
| [步骤二：从委托中导入用户] | 在项目中拥有"通用设置 \> 角色 \> 成员设置"权限的用户完成从委托中导入用户为项目成员操作。[项目成员如何查看/获取需要的操作权限？](https://support.huaweicloud.com/devcloud_faq/devcloud_faq_0010.html) |
   
 #### 步骤一：创建委托
根据使用场景创建委托。
- 场景一：参考以下步骤完成委托的创建。
  1. [创建用户](https://support.huaweicloud.com/usermanual-identitycenter/iic_03_0003.html)
  
  2. [创建权限集](https://support.huaweicloud.com/usermanual-identitycenter/iic_03_0013.html)
  
  3. [账号关联用户和权限集](https://support.huaweicloud.com/usermanual-identitycenter/iic_03_0017.html)
  
  
  完成以上操作后，进入IAM控制台，在"委托"页面可以找到一条**委托对象**为"云服务 IAM身份中心"的记录。
  ![](https://support.huaweicloud.com/usermanual-devcloud/zh-cn_image_0000002501761378.png "点击放大")
  
- 场景二：CodeArts支持自动和手动两种创建委托的方式。
- [自动创建委托]
- [手动创建委托]
 #### 步骤二：从委托中导入用户
1. 进入CodeArts首页。 
   1. 登录[CodeArts控制台](https://console.huaweicloud.com/devcloud)，单击![](https://support.huaweicloud.com/usermanual-devcloud/zh-cn_image_0000001917408514.png)，根据需要选择已开通CodeArts的区域。
   
   2. 单击"前往工作台"。 如果当前账号采用的是历史计费模式（详情请参考[历史计费模式说明](https://support.huaweicloud.com/price-devcloud/codearts_29_0031.html)），则单击"立即使用"。
      
   
   
   
   
2. 单击目标项目名称，进入项目。
3. 在导航中依次选择"设置 \> 成员管理"。
4. 选择"成员视图"页签，单击"添加成员 \> 从委托中导入用户"。
5. 在弹框中勾选需要添加的用户，并选择项目角色，单击"保存"。 
   保存成功后，成员列表中显示新添加的成员。
   图2从委托中导入用户
   ![](https://support.huaweicloud.com/usermanual-devcloud/zh-cn_image_0000002511018524.png "点击放大")
   
   
   
 
#### 相关文档
- 关于CodeArts项目中的系统角色介绍，请参考[CodeArts项目内置角色定义](https://support.huaweicloud.com/productdesc-devcloud/devcloud_pdtd_00006.html#section1)。
- 关于编辑、删除成员的操作方法，请参考[管理项目成员](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0011.html#devcloud_01_0011__section820511512118)。
- 关于CodeArts中各角色的权限配置方法，请参考[在CodeArts项目中修改系统角色的权限](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0018.html)。
 
