Help us learn about your current experience with the documentation. Take the survey.

GitLab 职责分离教程指南

  • Tier: Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

本文档概述了 GitLab 如何通过基于角色的访问控制 (RBAC) 实现职责分离 (SoD) 解决方案。该解决方案通过确保在软件开发生命周期中,没有任何单个个体能完全控制关键流程,从而确保符合安全原则。

入门指南

访问解决方案组件

  1. 从您的客户团队获取邀请码。
  2. 使用您的邀请码,从解决方案组件市场访问该解决方案组件。

什么是职责分离

职责分离是一项基本的安全原则,它确保没有任何单个个体能完全控制关键流程。在软件开发中,SoD 通过将责任分配给不同的角色和团队,来防止未经授权或意外的代码发布到生产环境。

GitLab 通过基于角色的访问控制 (RBAC) 实现 SoD 的方法提供了以下功能:

  • 开发与部署角色之间的明确分离
  • 受保护的环境,用于控制部署访问权限
  • 受保护的分支,用于防止未经授权的代码修改
  • 合并请求审批策略,以强制执行代码审查
  • 内置的审计功能,用于合规性验证

GitLab SoD 解决方案的关键组件

基于角色的访问控制

RBAC 构成了实施和执行 SoD 的框架。它管理着整个平台的权限和职责,确保遵循最小权限原则。通过 RBAC,组织可以:

  • 实施具有精细角色控制的全面用户管理
  • 遵循最小权限原则分配角色
  • 通过审计/报告功能保持对角色和权限的可见性

功能分支工作流

功能分支工作流通过定义开发活动和生产部署之间的明确边界来支持 SoD:

  • 开发团队可以在功能分支中修改代码并触发测试流水线
  • 安全团队管理质量门禁的审批策略
  • 合并请求需要非作者的独立审查

受保护的分支与环境

默认分支在强制执行 SoD 方面发挥着关键作用:

  • 受保护的环境将部署权限限制在指定团队
  • 部署团队有权执行部署,但被禁止修改源代码
  • 受保护的分支可以防止未经授权的合并和推送

审计与合规功能

GitLab 提供强大的审计功能以支持合规性要求:

  • 自动生成的发布证据
  • 默认分支活动的日志记录

先决条件

要完全实施 GitLab SoD 解决方案,组织需要:

  • GitLab Ultimate License
  • 正确配置的 CI/CD 流水线
  • 用户组中开发与部署角色有明确的分离

其他资源

有关 GitLab SoD 实施的更多信息,请参阅: