
# 身份认证与访问控制
#### 身份认证
无论通过管理控制台或API接口访问CodeArts Repo，CodeArts Repo使用统一身份认证服务IAM进行认证鉴权。
CodeArts Repo支持两种认证方式：
- **Token认证：**通过Token认证调用请求。
- **AK/SK认证：**通过AK（Access Key ID）/SK（Secret Access Key）加密调用请求。推荐使用AK/SK认证，其安全性比Token认证要高。
 
#### 访问控制
1. **IAM权限管理**
   权限管理是基于角色与权限的细粒度授权，即根据不同角色的工作需要分配不同的操作权限，用户只可访问被授权资源。
   CodeArts Repo中的角色有产品经理、测试经理、运维经理、系统工程师、Committer、开发人员、测试人员、参与者、浏览者和自定义角色。
   
2. **IP** **白名单控制**
   - IP白名单是对IP范围开设的白名单，通过设置IP白名单能极大增强您的仓库的安全性。
   
   - 只有在IP白名单范围内的IP才可以访问仓库。除此之外其他IP发起的访问将被拒绝。
   
   - IP白名单包括租户级IP白名单和仓库级IP白名单，并可配置优先级。
   
   
   关于IP白名单的详细配置方法，请参见[设置IP白名单](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0138.html)。
   
3. **锁定仓库**
   为防止任何人破坏即将发布版本的代码仓库，管理员可以锁定仓库，在锁定仓库后，任何人都无法向任何分支提交代码（包括管理员本人）。
   关于锁定仓库的详细操作方法，请参见[锁定仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0137.html)。
   
4. **保护分支管理**
   分支保护，可防止分支被其他人提交或误删。
   - 保证分支的安全性，允许开发人员使用合并请求合入代码。
   
   - 阻止管理者以外的人推送代码。
   
   - 阻止任何人强行推送到此分支。
   
   - 阻止任何人删除此分支。
   
   
   有关更多信息，请参阅
   - [配置项目级保护分支规则](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0029.html)；
   
   - [配置代码组的保护分支](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0095.html)；
   
   - [配置仓库级保护分支规则](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0065.html)。
    
5. **运维SOD**
   为规范开发、测试、发布上线全流程运维脚本（包含脚本开发、代码检视、手动测试、集成验收、发布审核、脚本上线、版本管理等），推行和加强标准化作业的管理，保证流程合规、安全合规、质量合规。
   
6. **防护墙和VPC隔离**
   CodeArts Repo通过防护墙和VPC隔离支持租户间网络和资源隔离。
   
 
