
# 方案概述
CodeArts为用户提供基于角色的权限管理，帮助企业完成项目的端到端开发过程。
CodeArts当前内置多种系统角色，并且允许用户自定义角色及权限。用户可以将这些项目角色和权限配置保存为权限模板，并将此模板应用到其他开发项目，根据每个项目的特性，用户可以根据项目的特点来重新配置相应角色权限。
本实践基于IPD类型项目介绍项目成员的授权配置，除复用CodeArts的系统角色外，自定义了多个项目角色，并为各个角色赋予需要的权限。用户可以参考本实践，为项目内不同角色的成员配置权限，并将其保存为模板，在其他项目中复用。
#### 方案架构
下图为项目的架构图，项目团队下共9个组。
图1Devops业务角色架构图   
![](https://support.huaweicloud.com/bestpractice-devcloud/zh-cn_image_0000002323888586.png "点击放大")
上图的架构图中，每个角色的职责和至少应该具备的权限如下表所示。
表1组织架构图解释 
| 组                                                                            | 角色           | 职责                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 需要具备的权限                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 授权步骤                                                                                           |
|:---|:---|:---|:---|:---|
| /                                                                            | 项目经理         | - 负责制定项目的整体计划。  - 明确各角色的责任与任务，并为角色分配权限。                                                                                                                                                                                                                 | - 需要具备项目的编辑权限。  - 支持对所有角色的成员进行权限分配和设置。                                                                                                                                                                                                                                                                                                                                                                                                                              | [为项目经理配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1004.html) |
| 研发组                                                                          | 研发Leader     | - 负责规划和分配研发任务。  - 跟踪研发进度，协调资源，解决开发中的技术问题。  - 参与研发方向的技术决策。                                           | - 管理代码分支，包括但不限于新增和删除分支。  - 审核代码，包括但不限于评审代码。                                                                                                                                                                                                                                                                                                                                                                                                                | [为研发组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1005.html)  |
| 研发组                                                                          | 开发人员         | - 基于主分支，执行代码开发任务，包括编码、单元测试、Bug 修复及持续优化。  - 参与技术方案评审、文档编写及代码审查。  - 持续优化代码质量与系统性能。                      | - 查看代码仓库。  - 新建代码分支。  - 创建合并请求。                                                                                                                                                                                                                                                                                       | [为研发组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1005.html)  |
| [中台组] | 研发Leader（中台） | - 负责[中台系统]的架构设计与开发管理工作。  - 规划并推动中台能力的复用，构建可跨业务线共享的通用服务。                                                                                                                              | - 管理代码分支，包括但不限于新增和删除分支。  - 审核合并请求。  - 查看驾驶舱，包括研发过程数据、任务管理平台。  - 分配需求。                                                                                              | [为中台组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1006.html)  |
| [中台组] | 开发人员（中台）     | - 开发维护中台服务。  - 保障中台系统的稳定性、扩展性和复用性。                                                                                                                                                                                                             | - 查看代码仓库。  - 新建代码分支。  - 创建合并请求。                                                                                                                                                                                                                                                                                  | [为中台组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1006.html)  |
| 架构组                                                                          | 架构Leader     | - 主导技术架构设计与演进，制定技术规范和开发标准。  - 负责跨团队架构协同与技术选型。  - 确保系统的高可用性、可扩展性、性能和安全性的优化。                                | - 管理代码仓库，包括但不限于新增和删除分支。  - 审核合并请求。  - 查看驾驶舱，包括研发过程数据、任务管理平台。  - 分配需求。                                                                                     | [为架构组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1007.html)  |
| 架构组                                                                          | 系统工程师        | - 参与具体架构设计、技术调研与落地实施。  - 撰写架构文档、评估系统设计的合理性，并提供技术支持。                                                                                                                                                                                                 | - 查看代码仓库。  - 新建代码分支。  - 新建合并请求。                                                                                                                                                                                                                                                                              | [为架构组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1007.html)  |
| 测试组                                                                          | 测试经理         | - 负责测试流程的建设和测试资源的协调。  - 规划测试策略，包括功能、性能和安全等，推动自动化测试的实施。                                                                                                                                                                                            | - 新建测试计划。  - 可部署、更新、删除和查看测试用例。  - 创建、修改和删除思维导图。  - 生成测试报告。 说明： 测试经理不需要代码仓库的编辑权限，但需要保留代码仓库的查看权限，进行白盒测试。    | [为测试组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1008.html)  |
| 测试组                                                                          | 测试人员         | - 编写测试用例、执行测试计划、记录缺陷与推动修复。  - 开发测试脚本与自动化测试工具，保障产品质量。                                                                                                                                                                                            | - 维护测试用例。  - 可部署、更新和查看测试用例。  - 创建、修改和删除思维导图。 说明： 测试人员不需要代码仓库的编辑权限，但需要保留代码仓库的查看权限，进行白盒测试。                                                                                                                                                         | [为测试组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1008.html)  |
| PO组                                                                          | 产品Leader     | - 维护产品特性，对接需求分析工作。  - 协调产品组成员进行任务分发。                                                                                                                                                                                                         | - 维护RR、IR和US等需求的权限。  - 管理驾驶舱权限、管理版本需求，特性迭代信息。                                                                                                                                                                                                                                                                                                                                                                                                         | [为PO组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1009.html)  |
| PO组                                                                          | 产品经理         | - 维护产品特性，对接RR和IR分析工作。  - 协调产品研发同步需求，启动IR和US评审会议。                                                                                                                                                                                                       | 维护RR、IR和US等需求的权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | [为PO组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1009.html)  |
| PM组                                                                          | 项管Leader     | - 负责制定整体项目计划、把控进度和组织项目例会。  - 协调研发、测试、业务等多方资源，推动项目落地。                                                                                                                                                                                                      | - PM驾驶舱报表权限。  - 测试计划的维护权限。                                                                                                                                                                                                                                                                                                                                                                                                                               | [为PM组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1010.html)  |
| PM组                                                                          | 项管组员         | - 跟踪项目执行状态，撰写项目文档。  - 识别项目风险并制定应对策略，保障交付进度。                                                                                                                                                                                                       | - PM驾驶舱报表权限。  - 测试计划的维护权限。                                                                                                                                                                                                                                                                                                                                                                                                                               | [为PM组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1010.html)  |
| 大数据组                                                                         | 大数据Leader    | - 负责大数据平台的构建、数据治理及数据架构的设计和规划。  - 确保各项业务的数据需求与平台能力的有效对接，并持续进行优化。                                                                                                                                                                                      | - 管理代码仓库，包括但不限于新增和删除分支。  - 审核合并请求。  - 查看驾驶舱，包括研发过程数据、任务管理平台。  - 分配需求。                                                                                                         | [为大数据组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1011.html) |
| 大数据组                                                                         | 大数据产品        | - 负责数据产品的规划与设计，输出具备落地性的数据需求方案。  - 协助业务部门理解数据能力，推动数据驱动的业务决策。                                                                                                                                                                                      | 维护RR、IR和US等需求的权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | [为大数据组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1011.html) |
| 大数据组                                                                         | 大数据开发        | - 开发数据采集、清洗、建模与服务接口。  - 维护数仓架构，优化数据处理流程和查询性能。                                                                                                                                                                                                       | - 查看代码仓库。  - 新建分支权限。  - 新建合并请求。                                                                                                                                                                                                                                                                                    | [为大数据组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1011.html) |
| 运维组                                                                          | 运维Leader     | - 负责基础设施运维体系建设，制定运维流程和应急预案。  - 推动运维自动化，完善监控体系并优化故障响应机制。                                                                                                                                                                                                           | 需要维护和构建流水线权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | [为运维组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1012.html)  |
| 运维组                                                                          | 运维工程师        | - 实施部署、变更、维护任务，参与运维自动化平台开发。  - 协助处理服务运行中的各种突发问题。                                                                                                                                                                                              | 需要执行流水线的权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | [为运维组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1012.html)  |
| 运维组                                                                          | 值班运维         | - 负责日常监控告警处理、系统巡检及突发事件的应急响应。  - 在值班期间确保系统稳定运行，并及时上报和处理异常情况。                                                                                                                                                                                            | 不需要任何CodeArts权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | [为运维组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1012.html)  |
| DBA组                                                                         | DBA Leader   | - 负责数据库架构的设计、容量规划以及数据安全策略的制定与实施。  - 制定数据库标准与审核规范。                                                                                                                                                                                                       | 由于SQL实现自动化，SQL Leader需要有流水线权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | [为DBA组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1013.html) |
| DBA组                                                                         | DBA组员        | - 负责数据库运维、备份与恢复、SQL优化与故障处理。  - 协助开发进行数据建模与性能调优。                                                                                                                                                                                                        | 需要流水线权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | [为DBA组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1013.html) |
| 安全组                                                                          | 安全架构师        | - 设计和实施信息安全架构，确保组织的系统、网络和应用程序的安全性。  - 识别和评估组织的安全风险，并制定相应的风险缓解策略。  - 持续监控和改进组织的安全架构，以应对不断变化的安全威胁和技术环境。   | - 查看代码仓库。  - 新建分支权限。  - 新建合并请求。                                                                                                                                                                                                                                                                                    | [为安全组配置权限](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_1014.html)  |
   
#### 方案优势
- 扩展CodeArts角色矩阵 本实践基于CodeArts的系统角色矩阵，扩展了当前系统角色不能覆盖的角色，例如，CodeArts当前的系统角色为开发人员，在实际的项目开发过程中，会涉及研发Leader和开发人员的区分。通过本实践，可以丰富当前的系统角色矩阵，并根据不同角色的工作任务，配置角色的权限。
  
- 形成权限模板 完成本实践的项目角色和权限配置，可形成项目的权限模板，用户在开发其他项目时，可基于此模板修改项目角色和权限。
  
 
#### 约束与限制
- 完成本实践的用户需要拥有Tenant Administrator角色权限。完成本实践后，在CodeArts项目中拥有"通用设置 \> 角色 \> 权限管理"的成员，可以通过"权限管理"修改权限矩阵。 为用户授予Tenant Administrator角色权限的操作方法请参考[创建用户组并授权](https://support.huaweicloud.com/usermanual-iam/iam_03_0001.html)。
  
- 本实践使用"IPD-系统设备类"项目，请在实践开始前购买CodeArts专业版套餐，操作步骤参考[开通CodeArts专业版套餐](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0002.html)。
 
#### 相关概念
- 中台组，主要负责建设和维护中台系统，中台主要是将企业中可复用的业务能力、数据和技术能力沉淀为共享平台，供前台业务可以快速调用。
- 中台系统是企业IT架构中的一种重要组成部分，旨在通过复用和共享业务能力、数据和技术资源，提高企业的运营效率和服务质量。中台系统可以分为业务中台、数据中台和技术中台等多个层面，每个层面都有不同的功能和作用。
 
