
# 企业如何进行仓库成员及权限管理
#### 背景介绍
企业有30个成员参与软件产品线开发，其中有两个团队负责两个产品开发，分别对应CodeArts两个项目。其中"Test_Project"项目计划有20个团队成员，包括：1名项目经理，1名产品经理，1名测试经理，3名Committer，4名测试人员，10名开发人员。
#### 创建项目
1. 单击右上角头像，选择"租户设置 \> 通用设置 \> 设置项目创建者"，勾选"设置部分成员可以创建项目（拥有Tenant Administrator和CodeArts Administrator角色的用户默认能够创建项目，不受该设置的限制）"，在该页面给小明授予创建项目的权限。 
   ![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002503531200.png "点击放大")
   
   
2. 小明得到项目创建的权限后，进入CodeArts首页，单击"新建"，创建了Scrum类型的项目"Test_Project"，小明默认拥有了"项目经理"权限。 
   ![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002505558883.png "点击放大")
   
   
 
#### 管理项目成员
代码组及仓库成员来源必须是已添加到项目的项目成员。作为项目经理，小明需要提前配置项目成员，并为这些项目成员设置相应的角色权限。
小明为方便统一管理项目成员，按照如下步骤把项目成员自动同步到项目下的代码组和代码仓。
1. 小明进入项目"Test_Project"，单击左侧导航栏"代码 \> 代码托管"。 
   ![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002535533417.png "点击放大")
   
   
2. 继续单击上方导航栏"设置"，进入项目Test_Project下的设置页面。
3. 小明继续选择"安全管理 \> 成员同步"，打开"同步项目成员"开关，以此把团队成员添加进项目下的代码组和仓库中。 
   ![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002505720313.png "点击放大")
   
   
 
#### 管理项目成员权限
管理员小明具有"设置"权限，为不同角色的用户配置权限。
例如下图所示，小明单击左侧导航栏"设置 \> 权限管理"，进入项目"Test_Project"的权限配置页面。
小明作为项目经理，默认具有代码托管的所有权限，且支持取消任意权限，小明可以任意配置自己的权限。
![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002473560566.png "点击放大")
小明新增自定义角色"Test"，例如下图所示，单击"创建角色"，可复制其他项目下某角色的权限。
![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002505560739.png "点击放大")
#### 管理代码组成员权限
该项目下涉及多个代码仓，为方便管理，小明创建了代码组"Test_Group"，并进入代码组权限配置.
考虑到代码安全，小明不继承"项目权限配置"，单独为代码组配置权限。
![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002309736325.png)表示具有权限，可以取消当前权限。![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002309739809.png)表示没有权限，可添加该权限。![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002309740917.png)表示没有权限，也不可以配置当前权限。![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002309694461.png)表示有权限，且不可以取消。
![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002473560838.png "点击放大")
#### 管理代码仓库成员权限
由于开发人员负责不同的代码仓开发，小明未"使用父代码组权限配置"，而是进入要配置权限的代码仓，为不同开发配置权限。
小明进入代码仓"Test_Repo"为各个角色配置权限。
![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002275111648.png)表示具有权限，可以取消当前权限。![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002275214802.png)表示没有权限，可添加该权限。![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002309864433.png)表示没有权限，也不可以配置当前权限。![](https://support.huaweicloud.com/bestpractice-codeartsrepo/zh-cn_image_0000002309791353.png)表示有权限，且不可以取消。
