0

我知道有一种方法可以为分支设置权限,这样特定的人就无法读取/签出/签入文件。

但是,有没有办法完全隐藏这些文件夹/分支,让这些人甚至看不到它们?

顺便说一句,我们使用的是 TFS2010。

4

2 回答 2

2

假设我有 $/Proj/Branch1,并且我拒绝用户 A 对 $/Proj/Branch1 的读取权限。这将使 $/Proj/Branch1 及其下的所有内容对用户 A 不可见。这是因为默认情况下项目不'对他们没有任何权限,只是从他们的父母那里继承。

如果这是您的情况,那么除了拒绝相关用户的读取权限外,没有其他工作可做。

该规则的例外情况是当用户 A 允许 $/Proj/Branch1 的某个子项时。我们将此项目称为 $/Proj/Branch1/Child/Several/Folders/Down.txt。因为允许用户 A 阅读此项目,他或她必须能够看到所有父文件夹,一直到 $/。在这种情况下,父文件夹是可见的,但不是它们的内容(除了那个文件 Down.txt)。

因此,如果您希望用户的路径真正消失,他们必须缺乏对相关项目和该项目的所有子项的读取权限。正如我所说,在典型情况下,您所要做的就是在根项目上设置拒绝读取权限,它将一直向下传播。

谢谢

于 2012-04-13T18:21:19.723 回答
1

除非您破坏了权限继承,否则 P.Kelly 的方式有效。如果你破坏了它,你将不得不在你破坏它的每个节点上重复拒绝规则。

您可以删除分支(如果需要,可以取消删除),但它适用于所有人。您要求的功能根本没有在 TFS 中实现(我也很想念它),因此您的解决方案仅适用于某些情况。

于 2012-04-18T20:12:07.200 回答