限制用户可以看到的内容

时间:2018-05-29 07:30:01

标签: tfs azure-devops

我有一个TFS服务器,其中存在团队项目。这些团队项目的区域路径低于它们。这些区域路径代表某些客户的项目。我们希望让客户访问他们的区域路径。

问题是当我们这样做时,他们会自动获得访问该团队项目的所有其他区域路径。有没有一种限制访问的方法,所以客户只能看到他们的区域路径而没有别的?

2 个答案:

答案 0 :(得分:2)

没有这样的功能可以限制团队项目级别的用户设置区域路径。

区域路径仅限制工作项上的用户:

  

区域路径允许您按团队,产品或功能对工作项进行分组   区域。而迭代路径允许您将工作分组为sprint,   里程碑,或其他特定事件或时间相关的时期。这两个   字段允许您定义路径的层次结构。

有关详细信息,请参阅About area and iteration paths (aka sprints)

因此,如果您不希望用户看到特定的团队项目,那么您只需要从相关的TFS组中删除用户。

如果您只想限制用户管理特定存储库/分支上的源/文件或源代码控制,那么您可以创建团队或组并相应地设置权限。有关详细信息,请参阅以下文章:

答案 1 :(得分:0)

如该线程中所述,通过设计,团队可以访问其他团队的积压工作和工作项目。

要拒绝其他团队访问其他团队的工作项,我使用了一种可能也对您有用的解决方法。

解决方法是使用TFS安全组来限制团队对区域路径的访问。默认情况下,每个团队都将创建为默认安全组[project] \ Contributors的成员,该默认安全组使团队可以访问所有区域路径。

这是我遵循的步骤:

  1. 为每个团队创建一个新的安全组
  2. 将新的论坛成员设为“贡献者”默认论坛
  3. 将每个团队添加为各自新的安全组的成员
  4. 从贡献者组中删除所有团队
  5. 在项目的区域管理屏幕中,打开每个区域的上下文菜单,然后单击安全性选项(check this article
  6. 在安全视图中,添加新创建的安全组
  7. 对于每个组,根据您的要求允许/拒绝权限

请注意,此替代方法不会在不允许的组中向用户隐藏其他区域路径。他们仍然可以导航到其他组的待办事项,但是他们将不会查看或编辑工作项。报表和仪表板的行为也相同