保护 Azure Boards

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Azure Boards 提供多层安全性来保护工作跟踪数据、控制对敏感信息的访问,并确保符合组织策略。 本文概述了保护 Azure Boards 实现的安全概念、访问控制和最佳做法。

安全模型概述

Azure Boards 安全性在多层方法上运行,其中包括:

标识和访问管理

访问级别

Azure Boards 使用访问级别来控制用户可以访问的功能。 有关每个访问级别的默认权限的综合信息,请参阅 Azure Boards 的默认权限和访问级别

访问级别 Azure Boards 功能
利益 相关 者 查看工作项,添加和修改他们创建的工作项、查看仪表板、有限的查询访问权限
基本 对工作项、查询、仪表板、版块和积压工作的完整访问权限
基本 + 测试计划 包括基本访问和测试计划功能
Visual Studio 企业版 包括所有基本功能以及高级功能

有关详细信息,请参阅关于访问级别

Authentication

Azure Boards 支持多种身份验证方法:

权限模型

安全组

Azure Boards 使用安全组高效管理权限。 有关所有可用安全组及其权限的详细信息,请参阅 “关于权限和安全组”。 有关配置团队管理员及其权限的详细指南,请参阅 “管理团队管理员”。

安全组 默认权限
项目管理员 完全控制项目设置、工作项类型和团队配置
供稿人 创建、修改和删除工作项;管理版块和积压工作
Readers 查看工作项和项目项目
项目集合管理员 组织范围的管理,包括安全设置

工作项权限

通过这些密钥权限控制对工作项的访问。 有关配置这些权限的分步说明,请参阅 “设置工作跟踪权限”。

许可 Description
查看此节点中的工作项 读取对特定区域路径中工作项的访问权限
编辑此节点中的工作项 修改特定区域路径中的工作项
创建子节点 在现有节点下添加新区域路径
删除和还原工作项 删除工作项并恢复已删除的项目
将工作项移出此项目 将工作项转移到其他项目

区域路径安全性

区域路径提供分层安全边界:

Project Root
├── Team A (Restricted to Team A members)
├── Team B (Restricted to Team B members)
└── Shared Components (Accessible to all teams)

将区域路径权限配置为:

  • 限制团队对 特定工作项的访问
  • 为不同部门创建安全工作区
  • 控制 敏感项目的可见性

有关设置区域路径权限的详细说明,请参阅 “设置工作跟踪权限”。

字段级安全性

敏感数据保护

使用以下策略保护敏感信息:

  • 创建具有受限访问权限的自定义字段,这些字段只能查看或编辑特定组。 有关详细信息,请参阅“添加和修改字段
  • 限制工作项类型限制 ,以控制谁可以创建或修改某些工作项类型。 有关详细信息,请参阅 “自定义工作项类型”
  • 将隐藏字段配置为 对某些用户组不可见。 有关详细信息,请参阅“添加和修改字段
  • 设置只读字段 以防止对关键数据进行未经授权的修改。

合规性功能

Azure Boards 安全性的最佳做法

访问管理

工作项安全性

数据保护

  • 小心处理敏感信息:避免在工作项中存储凭据或个人数据
  • 管理文件附件:为可接受的文件类型和大小实施策略
  • 验证外部链接:在工作项中批准外部 URL 链接
  • 安全查询访问:确保查询不会公开未经授权的数据。 有关详细信息,请参阅 设置查询和查询文件夹的权限

监视和符合性

常见安全方案

多团队项目

当多个团队在单个项目中工作时,必须建立明确的安全边界,以确保团队只能在根据需要维护协作的同时访问其相关工作项。 Azure Boards 使用区域路径创建这些安全边界,使你可以为不同的团队和组织级别配置精细访问控制。

有关为每个团队设置团队管理员的指导,请参阅 管理团队管理员

示例方案:具有专门团队处理不同组件的软件开发项目,以及管理监督:

Project: ProductDevelopment
├── Area: Frontend (Frontend team access)
├── Area: Backend (Backend team access)
├── Area: QA (QA team access)
└── Area: Management (Manager access only)

在此配置中:

  • 前端团队成员 只能在前端区域中查看和编辑工作项
  • 后端团队成员 有权访问后端工作项
  • QA 团队成员 可以访问特定于 QA 的工作项以进行测试协调
  • 经理 能够了解管理区域项,以便进行战略规划和报告
  • 可以通过精心配置的共享区域或显式权限管理跨团队依赖项

此方法可确保敏感信息受到限制,因此团队可以专注于其特定职责,而不会分散不相关的工作项的注意力。

跨项目协作

当团队跨项目工作时管理安全性:

  • 授予跨项目权限:提供对外部团队成员的特定访问权限
  • 控制工作项链接:管理可跨项目创建依赖项的人员
  • 管理共享查询:控制对跨多个项目的查询的访问。 有关详细配置步骤,请参阅 设置查询和查询文件夹的权限

承包商和供应商访问权限

保护外部参与者的访问。 有关管理外部用户的综合指南,请参阅 向组织添加外部用户

  • 分配受限访问级别:为外部用户配置适当的访问级别
  • 实现时间限制权限:创建具有到期日期的临时访问
  • 限制区域访问:限制承包商访问特定项目区域
  • 审核外部活动:监视外部用户的所有作

安全配置清单

初始设置

持续管理

合规性准备