如何隐藏来自Active Directory组的TFS源代码pipe理中的项目?

我们有一组承包商需要有限的TFS下的源代码pipe理权限。 我将承包商添加到Active Directory组,并明确拒绝了根文件夹$ /上该组的源控制权限,并且可以看到项目文件夹正在inheritance权限,但作为承包商之一login后,源代码pipe理的文件夹/文件结构仍然可见。

承包商帐户实际上不能从源代码控制下载文件,但是我也需要完全隐藏文件夹结构。 我已经用Attrice TFS sidekicksvalidation过,其中一个承包商的有效权限是正确的,但没有运气。 什么会导致文件夹结构可见时读取权限明确拒绝用户?

您将添加AD组到哪个TFS组? 这听起来像是在服务器或Team Project Collection级别添加用户(如果您使用的是TFS 2010)。 我会说,最好在团队项目级别添加用户。

当你创build一个新的团队项目时,TFS将创build4个组。 也就是说,如果您创build一个名为“Luke”的团队项目,那么将会有一个名为“卢克项目pipe理员”,“卢克贡献者”,“卢克读者”和“卢克build设服务”

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

事实certificate,以前的pipe理员已授予Team Foundation有效用户组的一些权限,影响了源代码pipe理的可见性(这令我感到惊讶,因为解决此问题的权限设置实际上是在服务器安全设置而非源代码pipe理中)。 我重置权限回到下面的页面的默认值,现在按预期工作。

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