安全性

存储在安全命名空间中的数据用于确定用户是否拥有在特定资源上执行特定操作的权限。

通常,每个资源系列 (工作项、Git 存储库等,) 使用不同的命名空间进行保护。 每个安全命名空间包含零个或多个访问控制列表。 每个访问控制列表都包含一个令牌、一个继承标志和一组零个或多个访问控制项。 每个访问控制项都包含标识描述符、允许的权限位掩码和拒绝的权限位掩码。

令牌是表示 Azure DevOps 中资源的任意字符串。 令牌格式因资源类型而异,但 层次结构分隔符 在所有令牌之间是通用的。

层次结构

  • 安全命名空间可以是分层命名空间,也可以是平面命名空间。
  • 分层命名空间中的令牌存在于层次结构中,其有效权限将从父令牌继承到子令牌。
  • 平面命名空间中的令牌不具有任何两个令牌之间的父子关系的概念。

分隔符

  • 分层命名空间中的标记具有每个路径部分的固定长度或可变长度。
  • 如果标记具有长度可变的路径部分,则使用分隔符来区分一个路径部分结束和另一个路径部分开始的位置。

除了 层次结构分隔符之外 ,令牌的内容也因资源需求而异。

常见任务

获取安全命名空间

获取 安全命名空间的列表。

获取、添加和删除访问控制列表

  1. 获取 安全命名空间中的访问控制列表列表。
  2. 访问控制列表的列表添加到安全命名空间。
  3. 从安全命名空间中删除访问控制列表的列表。

添加和删除访问控制条目

  1. 访问控制项列表添加到访问控制列表。
  2. 从访问控制列表中删除访问控制项的列表。

评估有效权限

确定标识对令牌或令牌列表是否具有 请求的权限

有选择地删除权限

从访问控制项中删除权限