2017-07-28 78 views
0

PowerShell中有沒有一種方法可以查看給定的AD用戶是否可以訪問託管在TFS 2017項目中的一個或所有Git存儲庫?看看用戶是否有權訪問TFS 2017中的git存儲庫?

下面的答案基於我現在可以列出組的用戶與:

& $tfssecurity /imx $user /collection:$tfsCollection 

接下來我想列表的權限爲這些羣體的一個使用tf.exe,如:

& $tf permission /group:"Project Valid Users" /collection:$tfsCollection 

這給:

多個標識找到匹配'項目合法用戶。請指定以下身份之一:

- [Sample]\Project Valid Users (vstfs:///Classification/TeamProject/04f6bd69-9382-43de-8a5a-2cd784ac39a3\Project Valid Users) 
- [Sample2]\Project Valid Users (vstfs:///Classification/TeamProject/f98df8fa-f270-4750-a73b-3a3082aaa6c9\Project Valid Users) 

我已經然後試圖調整與呼叫:

& $tf permission /group:"[Sample]\Project Valid Users" /collection:$tfsCollection 

但是,給出了錯誤:

The item $/ does not exist at the specified version, or you do not have permission to access it. 

我失去了一些逃生字符規則在這裏?

+0

Git/TFS權限是由AD委託的嗎? – TheIncorrigible1

+0

某些組在AD中定義,然後包含在TFS組中。只要AD組包含在具有git存儲庫訪問權限的TFS組中,它就可以工作。 – u123

回答

0

對於TFS中的每個回購,存在權限的概念。你可以通過門戶網站找到這一點 - 版本控制 - 回購 - 安全

enter image description here

但是,有沒有這樣的直接調用在列表中,最相關的許可,其應該是貢獻。對於每個權限的更詳細說明,請參閱this-- Git permissions

爲了達到你所需要的,你可以列出的權限和顯示的身份信息在指定的組tf Permission Command & TFSSecurity。最後,如果用戶擁有相關權限或擁有足夠權限的組中,則進行匹配。

+0

我已根據您的建議調整了原始問題,但tf.exe調用失敗。 – u123

+0

@ u123您是否使用過格式'/ group:[teamproject] \ developers'並嘗試通過命令提示符運行相同的命令?要使用權限命令,必須將** Manipulate安全設置權限**設置爲允許修改文件夾,成爲Team Foundation管理員安全組的成員,或者是本地計算機上的系統管理員(Windows管理員安全組)。 –

相關問題