访问被拒绝TFS - PendChange权限

Rya*_*yan 15 tfs

当我尝试从TFS签出文件时,我收到错误TF14098:访问被拒绝用户[用户名]需要[路径]的PendChange权限.

我已将用户添加到贡献者组,但仍然不允许他们签出文件.

Rya*_*yan 6

有时可能需要一些权限才能进行同步.

http://msdn.microsoft.com/en-us/library/ms400712.aspx#doesnottake


kay*_*eck 6

这是令人沮丧的愚蠢。因此,如果您遇到类似的问题,但找不到需要更改的实际权限,并且似乎找不到通过 IDE 设置这些权限的位置,那是因为您需要通过以下方式实际访问权限右键单击项目并选择 Advanced->Security,而不是去 Team->Team Project Settings/Team Project Collection Settings->Security。您也可以使用 tf 特殊 tf 命令使用 tf 命令行执行此操作,但是我遇到了问题。


Ric*_*erg 5

如果系统已经知道您修改的用户(或 AD 安全组),则更改应该是即时的。同步仅在相反的情况下起作用:安全组已经允许 PendChange,然后 Windows 管理员向该组添加了一个新用户。TFS 在下一次计划同步期间与 Active Directory 对话之前,不会知道更改。

您所看到的最可能的原因是权限继承。即使用户被明确授予权限,任何适用于他的拒绝 ACL 也会覆盖它。例如,在父项上设置的 ACL 可能会被继承。类似地,如果用户是两个组(例如贡献者和读者)的成员,他可能会使用冲突的 ACL —— 拒绝总是获胜。

此外,继承模型在 2008 SP1 中略有变化。看: