【问题标题】:TFS2017: Project Collection Admin has insufficient permission to add a user to the Project Admin groupTFS2017:项目集合管理员没有足够的权限将用户添加到项目管理员组
【发布时间】:2017-05-24 21:04:52
【问题描述】:

我遇到了一个问题,即使我的用户帐户在 Project Collection Admins 组中,我也无法将用户添加到团队项目中的 Project Administrators 组。我还尝试使用属于管理控制台用户组的帐户,但没有成功。

这只会影响一些团队项目。未修改开箱即用安全组的权限。

这在我们从 TFS2015 升级之前运行良好,所以我认为 TFS2017 中发生了一些变化。

有趣的是,我可以从项目管理员组中删除用户,但不添加任何用户。

我注意到现在有一​​个安全服务组,它似乎包含所有其他安全组。我想知道这是否是导致权限冲突的原因,因为其中大多数是“未设置”。

任何建议将不胜感激。 :)

【问题讨论】:

  • 我看到了与您的问题类似的情况。明天我会进一步调查,看看我是否有更多的运气来解决它。
  • 好的,我也有同样的问题!我看到了不一致的结果,因为我有几个项目在项目管理员组中被特别提及,在这里我可以添加就好了。用户 FM 在Brian Harry's blog 上也提到了该问题,MS 员工的回复似乎表明这是一个已知问题。
  • 您好托雷,谢谢您的回复。我确实设法找到了解决方法并将自己添加到项目管理员组中。以下是步骤: 1. 让自己成为团队的管理员(即拥有编辑版块、栏目等的权限)。这可以在团队资料页面下完成。 2. 如果您还不是成员,则将自己添加到团队 3. 暂时将团队安全组上的“编辑项目级别”权限更改为 true 4. 将自己添加到项目管理员组 5. 撤消“编辑项目级别”权限更改 - 设置为“未设置”希望这是有道理的。
  • 您的解决方法也对我有用,谢谢。希望 MS 能够提供更好的整体修复。

标签: tfs tfs-2017


【解决方案1】:

Rajesh Ramamurthy (MSFT) 已针对该问题提供了修复 (comment on Brian Harry's blog),该问题也应在即将发布的 TFS 2017 Update 1 版本中修复。

这是怎么做的:

  1. 在 TFS 配置数据库中运行以下 SQL:select LocalScopeId from tbl_Groupscope where PartitionId > 0 and ScopeType = 2 and Active = 1
  2. 应将结果复制到文件中 在服务器上,例如 C:\LocalScopeIdList.txt
  3. 运行以下命令 服务器上的 power shell 脚本并将前三个值更新为 需要。

第 3 步的脚本:

$url = "http://localhost:8080/tfs/defaultcollection"
$localScopeIdList = Get-Content C:\LocalScopeIdList.txt
$cmd = "C:\Program Files\Microsoft Team Foundation Server 15.0\Tools\TFSSecurity.exe"

$collection = "/collection:"+ $url
$permissions = "Read", "Write", "Delete", "ManageMembership", "CreateScope"

foreach($scopeId in $localScopeIdList) {
    foreach($permission in $permissions) {
        $token = $scopeId + "\"    

        $param =  @("/a+", "Identity", $token, $permission, "adm:", "ALLOW", $collection)
        Write-Host $param

        & $cmd $param
    }
}

我已经在我们的预生产服务器上成功地尝试了上述方法,因此我希望本周末将其部署到生产环境中。

【讨论】:

  • 这也对我有用。谢谢你的帮助,非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 2020-04-09
  • 2021-03-22
  • 1970-01-01
  • 2016-05-11
  • 2014-01-09
  • 1970-01-01
相关资源
最近更新 更多