TFSLabConfig Permissions 命令

使用 TFSLabConfig Permissions 命令可以设置和获取指定用户或多个用户对Visual Studio 实验室管理工具版 中指定对象的权限。有关单个权限的更多信息,请参见 Team Foundation Server 权限 的 Lab Management 权限节。

必需的权限

若要查询对象权限,您必须具备“读取”该对象的权限。若要更改 Permissions 所支配的对象的权限,您必须具备 Manage Permissions 权限。默认情况下,对象的创建者具有此权限。有关更多信息,请参见Team Foundation Server 权限

TFSLabConfig Permissions
      /Collection:collectionUrl
      [objectSpec]
      {[/User:userName1[,userName2][,...]]
      [/Group:groupName1[,groupName2][,...]]}
      [/Allow:{* |perm1[,perm2][,...] }] 
      [/Deny:{* |perm1[,perm2][,...]}]
      [/Remove:{* |perm1[,perm2][,...]}]
      [/Inherit:Yes|No]

参数

选项

说明

Collection:collectionUrl

必需。团队项目所在的应用层 Team Foundation Server 的 URL。例如 /collection:http://abc:8080/TFS/DefaultCollection。

objectSpec

可选。指定权限应用到的目标对象(如团队项目和库共享)。有关如何指定对象的信息,请参见下面的 objectSpec。

User:userName1[,userName2][,...]

可选。指定权限应用到的一个或多个用户。可使用逗号分隔多个用户名称。

Group:groupName1[,groupName2][,...]

可选。指定权限应用到的一个或多个组。可使用逗号分隔多个组名称。

Allow:{* |perm1[,perm2][,...]}

可选。对指定用户或组启用指定的权限。使用星号 (*) 指定所有权限。若要指定单个权限,请使用 Team Foundation Server 权限 Lab Management 权限一节中的表的 Name at command line 列中的标识符。可使用逗号分隔多个权限。

Deny:{* |perm1[,perm2][,...]}

可选。对指定用户拒绝指定的权限。使用星号 (*) 指定所有权限。若要指定单个权限,请使用 Team Foundation Server 权限 Lab Management 权限一节中的表的 Name at command line 列中的标识符。可使用逗号分隔多个权限。

Remove:{* |perm1[,perm2][,...]}

可选。未设置以前授予用户或组的指定权限。若要指定单个权限,请使用 Team Foundation Server 权限 Lab Management 权限一节中的表的 Name at command line 列中的标识符。可使用逗号分隔多个权限。

Inherit:Yes|No

可选。如果指定 Yes,则项会继续与父 ACL 关联的所有权限。不能与 /remove/user/group 选项一起使用。

objectSpec

您可以以两种方式指定要在 TFSLabConfig Permissions 命令中包含的对象:

  • 使用一个或多个位置选项指定 实验室管理工具版 层次结构中的对象。

  • 使用 /Url 选项将对象指定为 Uri。

如果未指定 objectSpec 参数选项,则权限将应用于团队项目集合中的所有对象。

Dd386318.collapse_all(zh-cn,VS.110).gif对象类型选项

下表列出您可用于将对象指定为 TFSLabConfig permissions 命令的 objectSpec 参数的选项的有效组合。

若要设置权限

使用这些选项

团队项目组合中的指定主机组

/TeamProjectCollectionHostGroup:teamProjectCollectionHostGroupName

团队项目组合中的指定库共享

/TeamProjectCollectionLibraryShare:teamProjectCollectionLibraryShareName

团队项目中的所有组主机

/TeamProject:projectName/TeamProjectHostGroup:*

在团队项目中的一组主机

/TeamProject:projectName/TeamProjectHostGroup:teamProjectHostGroupName

团队项目的主机组中的实验室环境

/TeamProject:projectName /TeamProjectHostGroup:teamProjectHostGroupName/LabEnvironment:labEnvironmentName

团队项目中的所有库共享

/TeamProject:projectName/TeamProjectLibraryShare:*

团队项目中的库共享

/TeamProject:projectName/TeamProjectLibraryShare:teamProjectLibraryShareName

团队项目的库共享中的实验室模板

/TeamProject:projectName /TeamProjectLibraryShare:teamProjectLibraryShareName /LabTemplate:labTemplateName

团队项目的库共享中的实验室环境

/TeamProject:projectName /TeamProjectLibraryShare:teamProjectLibraryShareName /LabEnvironment:labEnvironmentName

Dd386318.collapse_all(zh-cn,VS.110).gifUrl

使用以下语法通过使用 /Url 选项指定 TFSLabConfig permissions 命令的 objectSpec 目标对象:

**/url:VSTFS:///LabManagement/objectType/**objectId

objectId 是该对象唯一的数字标识符。

下表列出 objectType 密码的有效密码:

对象类型

说明

TeamProjectCollectionHostGroup

团队项目集合的主机组

TeamProjectCollectionLibraryShare

团队项目集合的库共享

TeamProject

团队项目

TeamProjectHostGroup

团队项目的主机组

TeamProjectLibraryShare

团队项目的库共享

LabTemplate

团队项目库共享中的虚拟机或模板

LabEnvironment

在团队项目主机组上部署的或在团队项目库共享中存储的环境。

权限

您可以将一个或多个 实验室管理工具版 权限指定为 /Allow/Deny/Remove 选项的目标。对于可用权限列表,请参见 Team Foundation Server 权限 主题的 Lab Management Permissions 节。

  • 使用星号 (*) 指定所有实验室权限。

  • 可使用逗号分隔多个权限。

备注

如果都不指定 /User/Group 选项,则显示指定的对象的当前权限。

如果未指定 objectSpec 参数选项,则权限将应用于团队项目集合中的所有对象。

请参见

概念

TFSLabConfig 命令参考

Team Foundation Server 权限

TFSConfig 实验室命令参考

配置和管理 Lab Management