如何从 Active Directory 组中隐藏 TFS 源代码控制中的项目?

如何从 Active Directory 组中隐藏 TFS 源代码控制中的项目?

我们有一组承包商,他们需要对 TFS 下的源代码控制具有有限的访问权限。我将承包商添加到 Active Directory 组,并明确拒绝该组对根文件夹 $/ 的源代码控制的所有权限,并且可以看到项目文件夹正在继承权限,但是当以承包商之一的身份登录时,源代码控制的文件夹/文件结构仍然可见。

承包商帐户实际上无法从源代码控制中下载文件,但我还需要完全隐藏文件夹结构。我已经与 Attrice TFS 助手验证过,其中一名承包商的有效权限符合要求,但没有成功。当明确拒绝用户的读取权限时,什么会导致文件夹结构可见?

答案1

您要将 AD 组添加到哪个 TFS 组?听起来您正在服务器或团队项目集合级别添加用户(如果您使用的是 TFS 2010)。我想说最好在团队项目级别添加用户。

当您创建新的团队项目时,TFS 将创建 4 个组。例如,如果您创建一个名为“Luke”的团队项目,那么将有名为“Luke 项目管理员”、“Luke 贡献者”、“Luke 读者”和“Luke 构建服务”的组

如果您将承包商添加到“Luke 贡献者”,那么他们将只能在源代码管理中看到“Luke”团队项目。$/Luke/

答案2

事实证明,之前的管理员向 Team Foundation Valid Users 组授予了一些权限,影响了源代码控制的可见性(这让我很惊讶,因为修复此问题的权限设置实际上是在服务器安全设置中,而不是源代码控制中)。我从下面的页面将权限重置回默认值,现在一切正常。

http://msdn.microsoft.com/en-us/library/ms253077(v=VS.90).aspx

相关内容