【问题标题】:Azure DevOps Permissions for Individual Repositories单个存储库的 Azure DevOps 权限
【发布时间】:2019-08-21 22:07:24
【问题描述】:

假设我在 ADO 上创建了一个新项目 (MyProject)。在其中,我有 2 个存储库(MyRepo1 和 MyRepo2)。我想邀请其他用户向 MyRepo1 贡献代码,但不希望他们看到 MyRepo2。如何做到这一点?

我尝试为 MyRepo1 创建一个团队 (Team1) 并将用户添加到该团队。但是,在我的项目下,他们仍然看不到 ADO 中的任何内容。如果我将他们添加到项目的默认团队,他们可以看到所有的 repos(坏的)。这就是我设置 Team1 的方式:

顺便说一句,如果有人知道有关正确使用和编排组织、项目、团队、区域、Azure DevOps 组、用户、存储库等的方法的全面参考,请告诉我。每次我认为我可以控制这些事情时,我都会陷入类似这样的场景。添加 Azure AD 和 Azure 订阅,有时事情会变得很棘手。

【问题讨论】:

    标签: azure azure-devops


    【解决方案1】:

    我知道这是一个老问题,但我来到这里是因为我面临同样的挑战,并且想提出我的解决方案,以防其他人发现自己处于同样的情况。

    首先进入项目设置 |权限并为所选用户添加新组。 选择新创建的组并在“查看项目级信息”中设置允许。

    返回项目设置单击存储库,然后单击要授予访问权限的存储库。单击权限并搜索新组。在相关权限中设置允许(对我来说是贡献、贡献拉取请求、创建分支、创建标签、管理注释和阅读)。

    该组中的用户可以看到项目概述,但看不到管道,只能看到选定的存储库。

    您不必担心以后添加的存储库也会对该组可见。

    【讨论】:

    • 它确实很旧,但我放弃了解决它,因为我试图做的似乎根本不支持。我感谢您的贡献,并将尽快实施,如果对我有用,请将此答案标记为已接受。
    • 嗯,我今天试过了,据我们所知,你的方法奏效了。我会接受答案,非常感谢您抽出时间来做这件事。
    【解决方案2】:

    我想邀请其他用户向 MyRepo1 贡献代码,但是 不希望他们看到 MyRepo2。如何做到这一点?

    你配置权限的地方是正确的,但是你好像设置了错误的权限。

    如果您想确保 Team1 中的用户可以为 MyRepos1 做出贡献,但无法查看 MyRepos2,那么,在项目设置页面,进入MyRepos2->Team1,将Read权限设置为Deny。此设置表示“不允许 Team1 成员对 MyRepos2 具有读取权限。”

    配置应如下所示:

    此次调整后,Team1 的成员将无法看到 MyRepos2。尝试打开 MyRepos2 时,他们将看到以下消息;

    正确使用方法的良好综合参考和 协调组织、项目、团队、区域、Azure DevOps 组、用户、存储库等

    这是一个大范围的材料。我不能给你这样的参考。我可以和你分享一些我的经验。


    (1)如果要设置用户访问某些项目的权限,只需进入组织设置页面的用户标签,点击省略号图标,并选择管理项目


    (2) 在组织设置页面的权限标签中,您可以设置影响整个组织的权限,包括所有项目/repos。


    对于任何特定的对象权限(构建、工作项等),只需转到相应的对象并进行配置即可。

    在文档中,我们提供了精确的权限设置说明。你可以在这里参考它们:

    Permissions and groups in Azure DevOps

    Permissions lookup guide

    如果这些对您来说还不够,请在此处分享您的问题或疑问。也许我可以进一步建议您。

    【讨论】:

    • 嗯。使用此解决方案,这是否意味着对于可以添加的任何其他存储库,我必须为每个存储库配置 Team1 的 DENY 权限(假设 Team1 应该只看到一个存储库)?此外,DENY 权限不会让我自己看不到 repo,我在那个团队吗?
    • @bubbleking 你只需要配置团队的权限就可以了。这将影响到这个团队中的每个人。所以,这个团队中的任何人,包括你,都看不到 read 设置为拒绝的 repo。
    • 这不是问题的解决方案 - 它是一种解决方法。正如@bubbleking 所说,在一个拥有一百个 repos 的项目中,拒绝访问“所有其他人”是不可行的
    猜你喜欢
    • 1970-01-01
    • 2021-07-01
    • 2022-11-16
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2020-08-31
    • 2023-01-23
    • 1970-01-01
    相关资源
    最近更新 更多