【问题标题】:Adding a TFS server group to access levels via command line通过命令行将 TFS 服务器组添加到访问级别
【发布时间】:2014-11-15 16:14:25
【问题描述】:

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

任何意见将不胜感激。谢谢!

【问题讨论】:

    标签: tfs-security


    【解决方案1】:

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

    【讨论】:

    • 这是我系统中的解决方案,我通过一个额外的 Active Directory 组管理成员资格。
    【解决方案2】:

    作为记录,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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多