通过命令行添加TFS服务器组以访问级别

时间:2014-11-14 16:26:33

标签: tfs2013 tfs-security

我正在TFS 2013中创建一组用户,我想将它们添加到无默认访问级别(例如完整访问组)但我注意到我只能通过Web界面添加一个TFS集团在那一定水平下。我想知道是否有办法通过开发人员工具(命令行)执行此操作,因为我正在做的一切都是在批处理脚本中完成的。

任何输入都将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

创建3个TFS服务器组;将这些组添加到不同的访问级别(例如TFS_ACCESS_LEVEL_(NONE|STANDARD|FULL))。现在使用TFSSecurity命令行工具将组添加到这些现有和映射的组(tfssecurity /g+ TFS_ACCESS_LEVEL_NONE GroupYouWantToHaveThisAccessLevel)。没有其他方法可以直接将人员添加到访问级别,除非可能通过使用C#的对象模型。

答案 1 :(得分:0)

对于记录,tfssecurity可能需要URI,可以通过API获取。这在Powershell中很容易,这里是如何创建TFS组

[psobject] $tfs = get-tfs -serverName $collection
$projectUri = ($tfs.CSS.ListAllProjects() | where { $_.Name -eq $project }).Uri
& $TFSSecurity /gc $projectUri $groupName $groupDescription /collection:$collection

TfsSecurity wrapper的完整脚本。