2009-06-17 108 views
12

當我嘗試從TFS檢出文件時,出現錯誤 TF14098:訪問被拒絕的用戶[用戶名]需要[path]的PendChange權限。在TFS上拒絕訪問 - PendChange權限

我已將用戶添加到貢獻者組,但仍不會讓他們簽出文件。

回答

4

如果用戶(或AD安全組)已修改已經知道該系統,改變應該是瞬間。同步僅在相反的情況下發揮作用:安全組已允許PendChange,然後Windows管理員向該組添加新用戶。直到它在下一個預定同步期間與活動目錄對話時,TFS纔會知道更改。

您所看到的最可能的原因是權限繼承。即使用戶明確允許了權限,任何適用於他的拒絕ACL都會覆蓋它。例如,在父項上設置的ACL可能會被繼承。同樣,如果用戶是兩個組的成員(例如貢獻者和讀者),他可能會發生衝突的ACL - 而且Deny總會贏。

另外,在2008 SP1中,繼承模型略有變化。請參閱:

+0

難道它也可能是用戶從來不是任何TFS組的成員,並且是第一次將用戶添加到必須同步的TFS組? – Ryan 2009-06-23 13:53:03

+0

如果您首次將用戶直接添加到TFS組,它應該是即時的。如果將以前未知的AD組添加到TFS組,則TFS將枚舉AD組的成員並在內部緩存它們需要一些時間。 – 2009-06-23 15:14:07

0

我遇到了同樣的問題從一個子分支合併到父分支時。項目管理員組成員本身不允許合併到該分支。

使用「tf perm」進行檢查後,確保該分支對該組沒有拒絕權限。

經過很多地方發現,該分支中有一個刪除結帳歸於開發人員。使用「在源代碼管理中查找」 - >「狀態」 - >「結帳查找」發現此問題。

後來發現有權訪問該分支的開發人員試圖刪除該分支(作爲清理的一部分)公司,我解開了這個變化(通過選擇結賬使用撤銷)和Presto!合併開始工作

我還不確定這會發生甚至不知道原因,但對任何人誰在合併中面對這個問題,請檢查所有結賬一次,如果你發現一些結賬(如刪除)奇怪,撤消它,然後再試一次。這可能是一個原因。

-1

在我的方案中,這個錯誤是固定的當我是添加到該項目的管理員組。

0

在我的情況下面這個鏈接行之有效

http://ravendra.wordpress.com/2010/06/04/tf14098-access-denied-user-user-needs-pendchange-permissions-for-source-control-folder/

「這基本上會告訴你所有的用戶/組,他們的權限列表,從列表檢查,如果任何您是成員的組是否認PendChange或直接否認你,如果是的話,採取必要措施刪除。

這裏要注意的一點是拒絕總是優先。假設您是TFS Admin的成員(允許所有權限)以及項目閱讀器(除了PendChange被拒絕),那麼閱讀器的PendChange將優先,您將不被允許刪除。「

更新:

對於TFS 2012使用「Developer Command Prompt for VS2012」,並檢查:https://msdn.microsoft.com/en-us/library/0dsd05ft(v=vs.100).aspx

3

這是令人沮喪的愚蠢所以,如果你有這樣類似的問題,但你不能找到你所需要改變的實際權限和似乎無法找到通過您的IDE設置這些權限,這是因爲您實際上需要通過右鍵單擊項目並選擇高級 - >安全性,不會進入團隊 - >團隊項目設置/團隊項目收集設置 - >安全來訪問權限。你也可以用tf命令行來做到這一點,使用tf特殊的tf命令,但我遇到了問題。

3

使用TF燙髮和TFS UI我發現PendChange權限被賦予特定用戶組的權限結賬的項目在2015年TFS的安全選項卡中的根

PendChange授予=退房許可

0

讀者權限將從TFS中的團隊項目中刪除,這將阻止編輯文件。

我已在TFS2013中檢查過,並且正常工作。