![如何从 Active Directory 组中隐藏 TFS 源代码控制中的项目?](https://linux22.com/image/552000/%E5%A6%82%E4%BD%95%E4%BB%8E%20Active%20Directory%20%E7%BB%84%E4%B8%AD%E9%9A%90%E8%97%8F%20TFS%20%E6%BA%90%E4%BB%A3%E7%A0%81%E6%8E%A7%E5%88%B6%E4%B8%AD%E7%9A%84%E9%A1%B9%E7%9B%AE%EF%BC%9F.png)
我们有一组承包商,他们需要对 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