关于管道安全角色

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

生成和发布管道和任务组的安全性是使用 基于任务的权限管理的。 多个管道资源使用基于角色的权限,这些权限可以分配给用户或组。 每个角色定义用户可以执行的操作。

基于角色的权限适用于项目、组织或集合中特定类型的所有资源。 单个资源从项目级设置继承权限,但可以根据需要关闭特定项目的继承。

默认角色分配

默认情况下,所有项目参与者都是每个托管队列的用户角色的成员。 此角色允许他们使用托管队列创作和运行生成和发布管道。

代理池安全角色,项目级别

可以从“代理池”页上的项目级管理员上下文将用户添加到安全角色。 有关添加和管理代理池的信息,请参阅 代理池

角色(项目级) 说明
读取者 查看池。 通常,将操作员添加到此角色,以监视池中的生成和部署作业。
用户 在创作生成或发布管道时查看和使用池。
创建者 在创作生成或发布管道时创建和使用池。
管理员 管理池的所有角色的成员身份,并查看和使用池。 创建池的用户会自动添加到该池的管理员角色。

“安全 ”选项卡管理所有项目代理池的安全性。单个项目代理池的角色成员身份会自动继承自这些角色。

默认情况下,以下组将添加到“所有代理池”的管理员角色:

  • 生成管理员
  • 发布管理员
  • 项目管理员。

“项目设置代理池”页上管理项目代理池的角色设置>

  • 若要设置项目内所有池的权限,请选择“安全性,然后添加用户并选择其角色。
  • 若要为特定池设置权限,请选择池,然后选择 “安全性”。 在管道权限,查看哪些管道有权访问池。 显式允许使用按钮的 + 管道,或者允许使用该 按钮的所有管道。 在“用户”权限,添加用户或组并选择其角色。

代理池安全角色、组织或集合级别

“组织设置>代理池”页将用户添加到以下安全角色。 有关添加和管理代理池的信息,请参阅 代理池

角色(组织级别) 说明
读取者 查看池和代理。 通常,将操作员添加到此角色以监视代理及其运行状况。
服务帐户 使用池在项目中创建代理。 遵循创建新池的准则通常意味着无需将成员添加到此角色。
管理员 从池注册或注销代理、管理所有池的成员身份,以及查看和创建池。 在项目中创建代理时使用代理池。 系统会自动将创建池的用户添加到该池的管理员角色。

“组织设置代理池”页管理组织或集合级代理池的角色设置>

  • 若要设置组织或集合中所有池的权限,请选择“安全性,然后添加用户或组并选择其角色。
  • 若要为特定池设置权限,请选择池,然后选择 “安全性”。 添加用户或组并选择其角色。

部署组安全角色

“管道 ”或 “生成和发布 ”页将用户添加到以下角色。 有关添加和管理部署组的信息,请参阅 部署组

角色 说明
读取者 查看部署组。
创建者 查看和创建部署组。
用户 查看和使用部署组,但无法管理或创建它们。
管理员 管理角色、管理、查看和使用部署组。

部署池安全角色

“部署池 ”页将用户添加到以下角色。 有关创建和管理部署池的信息,请参阅 部署组

角色 说明
读取者 查看部署池。
服务帐户 查看代理、创建会话以及侦听代理池中的作业。
用户 查看并使用部署池创建部署组。
管理员 管理、管理、查看和使用部署池。

库资产安全角色:变量组和安全文件

管道生成和发布将用户添加到库角色。 有关使用这些库资产的详细信息,请参阅 变量组 和安全 文件

角色 说明
管理员 编辑、删除和管理库资产的安全性。 资产的创建者会自动为资产分配此角色。
创建者 创建库资产。
读者 读取库资产。
用户 在管道中使用库资产。

服务连接安全角色

“服务 ”页将用户添加到以下角色。 有关创建和管理这些资源的信息,请参阅 用于生成和发布的服务连接。

角色 说明
用户 在创作生成或发布管道时使用终结点。
管理员 管理服务连接所有其他角色的成员身份,并使用终结点创作生成或发布管道。 系统会自动为创建服务连接的用户分配该池的管理员角色。