共用方式為


Permission 命令

更新:2007 年 11 月

修改使用者存取控制清單 (ACL),並針對版本控制下的項目顯示授權設定。

必要的使用權限

若要使用 permission 命令,您必須針對要修改的資料夾,將 [管理安全性設定] 權限設定為 [允許]、必須是 [Team Foundation Administrators] 安全性群組的成員,或者必須是本機電腦上的系統管理員 (Windows Administrator 安全性群組)。如需詳細資訊,請參閱 Team Foundation Server 使用權限

tf permission [/allow:(* |perm1[,perm2,…]] 
[/deny:(* |perm1[,perm2,…])] [/remove:(* |perm1[,perm2,…])] 
[/inherit:yes|no] [/user:username1[,username2,…]] 
[/group:groupname1[,groupname2,…]] [/server:servername] 
[/recursive] itemspec [/global]

參數

引數

描述

perm

要修改的權限或角色的名稱。如需使用權限名稱的詳細資訊,請參閱 Team Foundation Server 使用權限

Username

提供 /user 選項的值。根據網路設定,使用者名稱值可以用兩種方式表示:DOMAIN\username 或 username。

Groupname

/group 選項的使用者提供值。

Servername

/server 選項的使用者提供值。範例:teamfoundation2。

Itemspec

辨別要為其修改權限的檔案或資料夾。如需 Team Foundation 如何剖析itemspecs以便判斷哪些項目位於範圍內的詳細資訊,請參閱命令列語法 (Team System)

選項

描述

/allow

指定要加入至允許 ACL 的 Team Foundation 版本控制權限清單。

/deny

指定要加入至使用者存取控制清單的拒絕 Team Foundation 版本控制存取權限。

/remove

指定要同時從允許和拒絕 ACL 移除的 Team Foundation 版本控制權限清單。

/inherit

如果選取 yes,則項目會繼承與父 ACL 關聯的所有權限。無法與 /remove 選項結合。

/user

指定要為其修改權限的使用者名稱。

/group

要為其修改權限的群組名稱。

/server

辨別 Team Foundation Server。如果此命令是從尚未對應至工作區的目錄叫用,就會需要這個選項。

/recursive

將指定的命令套用至目錄及任何子目錄中的所有項目。

只有在原始碼結構中檢視項目的權限時,/recursive 選項才有作用。在搭配如 /allow/deny/remove 選項設定權限時,則這個選項不會有作用。

/global

用於檢視或指派任何 Team Foundation 伺服器權限。

若要指派權限,請使用 /allow/deny/remove 選項。

不需要引數 itmespec。如果仍列出該引數,則會被忽略。

當用於檢視 Team Foundation 伺服器權限時,所列出的五個權限如下:

  • tf: AdminShelvesets

  • tf: AdminWorkspaces

  • tf: CreateWorkspace

  • tf: AdminConfiguration

  • tf: AdminConnections

如需使用權限的詳細資訊,請參閱 Team Foundation Server 使用權限

備註

您可以使用 permission 命令 (或使用簡寫 perm) 指定可以針對哪位使用者或使用者群組授與權限。

您可以使用 permission 命令來管理 Team Foundation 版本控制伺服器物件的授權設定。不過,這個命令無法讓您管理例如建立或修改 Team Foundation 安全性群組的驗證設定。

如需如何尋找 tf 命令列公用程式的詳細資訊,請參閱 Tf 命令列公用程式命令

範例

下列範例顯示 314.cs 的 Team Foundation 存取控制清單 (ACL)。

c:\projects>tf permission 314.cs

下列範例會顯示與 teamserver2 Team Foundation Server 之 "developers" 群組相關的 ACL 資訊。

c:\projects>tf permission /group:[teamproject]\developers /server:teamserver2

下列範例讓 "leads" 群組的成員變更他們在 $/baseobjects Team Foundation 版本控制伺服器資料夾中所有項目的本機複本。

c:\projects>tf permission /allow:PendChange /group:[teamproject]\leads $/baseobjects

下列範例針對 "developers" 群組的成員從 $/baseobjects 資料夾移除所有與權限相關的設定。

c:\projects>tf permission /remove:* /group:developers $/baseobjects

下列範例讓 "testers" 群組能變更他們在 $/testproject 中所有項目的本機複本。

c:\projects>tf permission /allow:PendChange /group:testers$/testproject

下列範例讓使用者 somealias 可對其工作區內的 $/testtproject/314.cs 本機複本進行暫止的變更。

c:\projects>tf permission /allow:PendChange /user:somealias $/testproject/314.cs.

下列範例會拒絕讓使用者 somealias 對其 $/testproject/1256.cs 的本機複本進行暫止的變更。

c:\projects>tf permission /deny:PendChange /user:somealias $/testproject/1256.cs

請參閱

工作

逐步解說:從命令列使用 Team Foundation 版本控制

參考

命令列語法 (Team System)

其他資源

Tf 命令列公用程式命令