假设我在ADO上创建了一个新项目(MyProject)。在其中,我有2个存储库(MyRepo1和MyRepo2)。我想邀请其他用户向MyRepo1提供代码,但不希望他们看到MyRepo2。该怎么办?
我尝试为MyRepo1创建一个团队(Team1)并将用户添加到该团队中。但是,在我的项目下,他们仍然看不到ADO中的任何内容。如果将它们添加到项目的默认团队中,他们可以看到所有存储库(错误)。这是我设置Team1的方法:
顺便说一句,如果有人知道关于使用和编排组织,项目,团队,区域,Azure DevOps组,用户,存储库等的正确方法的全面综合参考,请告诉我。每当我认为自己掌握了这些东西时,就会陷入这种情况。添加Azure AD和Azure订阅,有时情况会变得很繁琐。
答案 0 :(得分:1)
我想邀请其他用户向MyRepo1提供代码,但是 不想让他们看到MyRepo2。该怎么办?
您配置的权限位置正确,但是似乎您设置了错误的权限。
如果您想确保 Team1 中的用户可以加入 MyRepos1 ,但是不能查看 MyRepos2 ,则在项目设置页面中,请转到 MyRepos2-> Team1 ,然后将 Read 权限设置为“拒绝”。此设置表示“不允许Team1成员具有MyRepos2的读取权限。”
配置应如下所示:
进行此调整后,Team1的成员将无法看到MyRepos2。尝试打开MyRepos2时,他们将看到以下消息;
有关正确使用和使用方法的很好的综合参考 编排组织,项目,团队,区域,Azure DevOps 组,用户,存储库等
那是各种各样的材料。我不能给你这样的参考。我可以和您分享一些经验。
(1)如果要设置用户访问某些项目的权限,只需转到组织设置页面上的用户选项卡,单击省略号图标,并选择管理项目:
(2)在组织设置页面的权限选项卡中,可以设置影响整个组织(包括所有项目/存储库)的权限。
对于任何特定的对象权限(构建,工作项等),只需转到相应的对象并对其进行配置。
在文档中,我们提供了精确的权限设置说明。您可以在这里参考它们:
Permissions and groups in Azure DevOps
如果这些还不够,请在这里分享您的问题或疑问。也许我可以进一步建议您。
答案 1 :(得分:1)
我知道这是一个老问题,但我来到这里是因为我遇到了同样的挑战,并想提出我的解决方案,以防其他人发现自己处于同样的情况。
首先进入项目设置|权限并为所选用户添加新组。 选择新创建的组并在“查看项目级信息”中设置允许。
返回项目设置,单击存储库,然后单击要授予访问权限的存储库。单击权限并搜索新组。在相关权限中设置允许(对我来说是贡献、贡献拉取请求、创建分支、创建标签、管理笔记和阅读)。
该组中的用户可以看到项目概览,但不能看到管道,只能看到选定的存储库。
您也不必担心稍后添加的存储库对该组可见。