Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
了解有关 Azure DevOps 中用户和权限管理的以下常见问题(常见问题解答)的解答。 我们按以下主题对常见问题解答进行了分组:
常规权限
问:如果我忘记了密码,会发生什么情况?
答:如果组织启用此功能,则可以 恢复Microsoft帐户密码 或 恢复工作或学校帐户密码 。 否则,请联系Microsoft Entra 管理员恢复工作或学校帐户。
问:为什么我无法管理用户?
问:如何实现查找组织所有者?
答:如果至少具有基本访问权限,可以在组织设置中找到当前所有者。
转到组织 设置。
查找当前所有者。
问:如何实现查找项目集合管理员?
答:如果至少具有基本访问权限,可以在组织的设置或集合设置中找到 Project Collection Administrators 组的成员。
有关详细信息,请参阅 查找项目集合管理员。
为什么用户无法访问某些功能?
我意外删除了我的权限,无法再次授予权限。 应采取何种操作?
答:解决此问题 的唯一方法是请求增加权限级别。
Visual Studio 订阅
问:何时选择“Visual Studio/MSDN 订阅服务器”?
答:将此访问级别分配给具有活动且有效的 Visual Studio 订阅的用户。 Azure DevOps 会自动识别和验证具有 Azure DevOps 权益的 Visual Studio 订阅者。 需要与订阅关联的电子邮件地址。
如果用户没有有效的活动 Visual Studio 订阅,他们只能 作为利益干系人工作。
问:可与 Azure DevOps 一起使用哪些 Visual Studio 订阅?
问:为什么我的 Visual Studio 订阅无法验证?
问:为什么在订阅者登录后 Visual Studio 订阅者访问级别会发生变化?
问:如果用户的订阅过期,会发生什么情况?
答:如果没有其他访问级别可用,用户可以 充当利益干系人。 要恢复访问权限,用户必须续订其订阅。
用户访问权限
问:“上次访问”在“所有用户”视图中意味着什么?
答:上次访问中的值是用户访问任何资源或服务的最后一个日期。 访问 Azure DevOps 包括直接使用 OrganizationName.visualstudio.com,以及间接使用资源或服务。 例如,可以使用 Azure Artifacts 扩展,也可以从 Git 命令行或 IDE 将代码推送到 Azure DevOps。
问:支付基本访问权限的用户是否可以加入其他组织?
问:为什么用户无法访问某些功能?
答:确保用户具有分配给他们的正确访问级别。
了解如何 管理 Azure DevOps 的用户和访问级别。
了解如何 更改 Azure DevOps Server 的访问级别。
某些功能仅可用作扩展。 需要安装这些扩展。 大多数扩展要求你至少具有基本访问权限,而不是利益干系人访问权限。 在 Visual Studio Marketplace“Azure DevOps”选项卡中检查扩展的说明。
例如,若要搜索代码,可以安装免费的 代码搜索扩展,但至少需要基本访问权限才能使用该扩展。
为了帮助团队提高应用质量,可以安装免费的 Test 和 Feedback 扩展,但你可以根据访问级别以及脱机工作还是连接到 Azure DevOps Services 获得不同的功能。
某些 Visual Studio 订阅者 可以免费使用此功能,但基本用户需要升级到基本 + 测试计划访问权限,然后才能创建测试计划。
- 了解如何 获取 Azure DevOps 的扩展。
- 了解如何 获取 Azure DevOps Server 的扩展。
- 了解如何 购买对 Azure DevOps Server 测试的访问权限。
问:为什么用户无法访问某些功能?
答:用户可能会因以下原因而失去访问权限(尽管用户可以继续 作为利益干系人工作):
用户的 Visual Studio 订阅已过期。 同时,用户可以作为利益干系人进行工作,或者你也可以向该用户授予基本访问权限,直到他们续订订阅。 用户登录后,Azure DevOps 会自动还原访问权限。
用于计费的 Azure 订阅不再有效。 使用此订阅进行的所有购买都会受到影响,包括 Visual Studio 订阅。 若要解决此问题,请访问 Azure 帐户门户。
用于计费的 Azure 订阅已从组织中删除。 有关详细信息,请参阅 链接组织。
你的组织拥有比你在 Azure 中支付的用户数更多的具有基本访问权限的用户。 你的组织包括五个具有 基本 访问权限的免费用户。 如果需要添加具有基本访问权限的更多用户,可以为 这些用户付费。
否则,在日历月的第一天,未登录到组织时间最长的用户首先失去访问权限。 如果你的组织具有不再需要访问权限的用户,请 将其从组织中删除。
问:我的用户帐户如何从其他Microsoft Entra 组继承权限?
答:如果用户位于多个Microsoft Entra 组中,则 一个组中的 DENY 权限集适用于用户位于的所有组中的用户。 由于权限设置为 “拒绝”,因此用户在可能级别最低的级别为 DENY ,因此资源使用在所有组中都会受到影响,因为拒绝始终优先。
例如,如果用户位于“参与者”组和“项目管理员”组中,并且 为“参与者”组中的特定权限设置 DENY ,则项目管理员组中的用户也拒绝该权限。 在此方案中,可以使用“未设置”选项。
有关权限状态的详细信息,请参阅 权限状态。
问:如何实现从 Azure DevOps 中删除用户?
答:了解如何 从 Azure DevOps 中删除用户。
问:我向项目添加了用户。 为什么他们看不到项目?
答:验证用户未添加到未设置项目级视图项目级 信息 权限或设置为 “拒绝”的组。 有关详细信息,请参阅更改项目级权限。
问:为什么来宾用户无法搜索 Microsoft Entra 用户?
答:默认情况下, 通过 Microsoft Entra 常见问题解答进行访问。Microsoft Entra 来宾无法按照 Azure DevOps 所需的方式搜索 Microsoft Entra ID。
更改组织的应用访问策略
问:个人访问令牌与备用身份验证凭据有何不同?
问:如果我拒绝访问一个组织中的一种身份验证方法,那是否会影响我拥有的所有组织?
答:否,你仍然可以在拥有的所有其他组织中使用该方法。 根据创建令牌时所做的选择,个人访问令牌 适用于特定组织或所有组织。
问:如果我拒绝对身份验证方法的访问权限,那么再次允许访问,需要访问权限的应用是否会继续工作?
组织
问:当所有者无法删除我时,如何实现从组织中删除自己?
问:为什么无法创建组织?
答:请与管理员联系,以确定组织是否使用 Microsoft Entra 租户策略来限制新的组织创建。
基于组的许可
问:如果我删除组规则,我的用户是否会失去其访问级别和项目成员身份?
答:如果尚未显式分配给资源或通过其他组规则分配用户,则组 TestGroup 中的用户将失去对组资源的访问权限。
问:如果我删除其组规则,我的 Azure DevOps 或Microsoft Entra 组是否会被删除?
答: 不是。 组不会被删除。
问:“从所有项目级别组中删除 <group> ”选项有何用途?
答:此选项从任何项目级默认组(如 项目读取者 或 项目参与者)中删除 Azure DevOps 或Microsoft Entra 组。
问:如果用户在多个组中,什么决定最终访问级别?
答:按以下顺序对组规则类型进行排名:订阅服务器 > 基本 + 测试计划 > 基本 > 利益干系人。 用户始终在所有组规则(包括 Visual Studio 订阅)之间获得最佳访问级别。
请参阅以下示例,其中显示了订阅者检测对组规则的检测因素。
示例 1:组规则为我提供更多访问权限。
如果我有 Visual Studio Pro 订阅,并且我使用的是一个组规则,该规则提供基本 + 测试计划 - 会发生什么情况?
预期:我得到基本 + Test Plans,因为组规则提供给我的内容大于我的订阅。
示例 2:组规则为我提供相同的访问权限。
我有一个 Visual Studio Test Pro 订阅,我位于一个组规则中,该规则提供基本 + 测试计划会发生什么情况?
预期:我被检测为 Visual Studio Test Pro 订阅者,因为访问权限与组规则相同,并且我已经为 Visual Studio Test Pro 付费,因此我不想再次付费。
将成员添加到项目
问:为什么无法向项目添加更多成员?
答:对于具有基本访问权限的前五个用户,你的组织是免费的。 你可添加无限的利益干系人和 Visual Studio 订阅者,无需额外付费。 为五个免费用户分配完基本访问权限后,可以继续添加利益干系人和 Visual Studio 订阅者。
要添加六个或更多具有基本访问权限的用户,需要在 Azure 中设置计费。 然后,可以为需要基本访问权限的更多用户付费,返回到组织,添加这些用户,然后为其分配基本访问权限。 设置计费时,需每月为额外的用户访问付费。 并可以随时取消。
如果需要更多 Visual Studio 订阅,请了解如何购买订阅。
问:为什么某些用户无法登录?
答:此问题可能是因为用户必须使用 Microsoft 帐户登录,除非组织使用 Microsoft Entra ID 控制访问权限。 如果组织已连接到 Microsoft Entra ID,则用户必须是目录成员才能获取访问权限。
如果你是 Microsoft Entra Administrator,则可以将用户添加到目录中。 如果你不是 Microsoft Entra Administrator,请与目录管理员协作添加它们。 了解如何 使用 Microsoft Entra ID 控制组织访问权限。
问:为什么某些用户无法访问某些功能?
答:由于不同原因,可能会丢失访问权限。
问:如何实现从我的组织中删除用户?
答:了解如何 在组织中所有项目中删除用户 。 如果为更多用户付费,但不再需要其组织访问权限,则必须减少付费用户以避免费用。
问:即使我是全局管理员,为什么无法从已连接的Microsoft Entra ID 中找到成员?
答:你可能是提供支持 Azure DevOps 的 Microsoft Entra 实例中的来宾。 默认情况下,Microsoft Entra 来宾无法在 Microsoft Entra ID 中搜索。 正因如此,在连接的Microsoft Entra ID 中找不到要添加到组织的用户。
首先,检查你是否是 Microsoft Entra 来宾:
转到 组织的“设置” 部分。 查看下 Microsoft Entra ID 部分。 记下支持组织的租户。
登录到新的Azure 门户,portal.azure.com。 在步骤 1 中检查租户中的用户配置文件。 检查如下所示的用户 类型 值:
如果你是 Microsoft Entra 来宾,请执行以下步骤之一:
- 让另一个 Azure DevOps 管理员(不是 Microsoft Entra 来宾)为你管理 Azure DevOps 中的用户。 Azure DevOps 中的 Project Collection Administrators 组的成员可以管理用户。
- 让 Microsoft Entra 管理员从连接的目录中删除帐户并读取该帐户。 管理员需要让你成为Microsoft Entra 成员,而不是来宾。 请参阅 “Microsoft Entra B2B 用户是否可以添加为成员而不是来宾?
- 使用 Microsoft Graph PowerShell 更改Microsoft Entra 来宾的用户类型。 我们不建议使用以下过程,但它可以正常工作,并允许用户从 Azure DevOps 查询Microsoft Entra ID。
下载并安装 Microsoft Graph PowerShell。
PS Install-Module -Name Microsoft Graph
打开 PowerShell 并运行以下 cmdlet。
a. 连接到 Microsoft Entra ID:
PS Connect-MgGraph -Scopes 'User.Read.All'
b. 查找用户的 objectId:
PS Get-MgUser -Filter "UserPrincipalName eq '<YourUPN>'"
c. 检查此用户的 usertype 属性,以查看他们是否是来宾或成员:
PS Get-MgUser -UserId <Id> -Property DisplayName, ID, UserPrincipalName, UserType | Select DisplayName, ID, UserPrincipalName, UserType
d. 将 usertype 从 成员 更改为 来宾:
PS Update-MgUser -UserID <replace the ID for the result of the command to search> -UserType Member
问:为什么在用户中心添加或删除用户后,用户不会在 Azure DevOps 中立即出现或消失?
答:如果在添加或删除用户后遇到延迟查找新用户或删除了从 Azure DevOps(例如下拉列表和组)中删除的用户,请在开发者社区上提交问题报告,以便我们可以进行调查。
为什么必须选择“工作或学校帐户”和“个人帐户”?
使用两个帐户共享的电子邮件地址(例如,jamalhartnett@fabrikam.com)登录时,必须选择“工作或学校帐户”和“个人帐户”。 尽管这两个标识使用相同的登录地址,但它们是分开的,并且具有不同的配置文件、安全设置和权限。
如果使用此标识创建组织或以前使用过工作或学校帐户登录,请选择 “工作或学校帐户 ”。 Microsoft Entra ID 中的组织的目录对标识进行身份验证,并控制对组织的访问。
如果在 Azure DevOps 中使用了 Microsoft 帐户,请选择“ 个人 帐户”。 Microsoft帐户的全局目录对标识进行身份验证。
为什么在选择“个人Microsoft帐户”或“工作或学校帐户”后无法登录?
如果登录地址由个人Microsoft帐户和工作或学校帐户共享,但所选标识没有访问权限,则无法登录。 尽管这两个标识使用相同的登录地址,但它们是分开的,并且具有不同的配置文件、安全设置和权限。 通过完成以下步骤,从 Azure DevOps 完全注销。 关闭浏览器可能不会完全注销。 再次登录并选择其他标识:
关闭所有浏览器,包括未运行 Azure DevOps 的浏览器。
打开专用或隐身浏览会话。
转到此 URL:
https://aka.ms/vssignout
。显示消息“正在注销”。注销后,会重定向到 Azure DevOps @dev.azure.microsoft.com 网页。
提示
如果注销页面花费的时间超过一分钟,请关闭浏览器,然后重试。
再次登录到 Azure DevOps。 选择其他标识。
如何实现获取 Azure DevOps 的帮助或支持?
从以下支持选项中进行选择:
- 在 开发者社区 上报告 Azure DevOps 的问题。
- 提供有关开发者社区的建议
- 获取有关 Stack Overflow 的建议
- 在 MSDN 上查看 Azure DevOps 论坛 的存档