尝试在 TFS 2015 中创建警报时访问被拒绝
Posted
技术标签:
【中文标题】尝试在 TFS 2015 中创建警报时访问被拒绝【英文标题】:Access Denied when attempting to create an alert in TFS 2015 【发布时间】:2016-03-09 22:54:11 【问题描述】:老实说,我不知道这个问题属于 SO 还是 SF,但我想我会从这里开始。
当尝试通过订阅者是项目团队的 Web 界面在 TFS 2015(更新 1)中的团队项目中创建新警报时,我收到以下消息:
未能保存一个或多个警报: 拒绝访问:[MyProject]\MyProject Team 需要以下权限才能执行此操作:查看集合级别信息
当然,项目团队没有可用的集合级别权限 (AFAIK)。我尝试明确允许所有团队成员查看集合级别的信息,但仍然没有运气。我是 Team Foundation 管理员,所以这不应该是我的权限问题。
以下是我尝试创建的警报的详细信息:
Name: A work item is assigned to me
Subscriber: MyProject Team
Send to: [Members' default alert address]
Format: html
Alert filters:
And/or Field Operator Value
Team Project = MyProject
And Assigned To Changes to [Me]
And Authorized As <> [Me]
单击“确定”按钮后,我会收到上述消息。有谁知道如何解决这个问题?
更新:
我在团队的集合级别没有找到任何权限:
【问题讨论】:
您是否检查了“[MyProject]\MyProject Team”组的权限? 除非我离基地很远,否则不能为项目团队分配集合级别的权限。至少,没有为 MyProject Team 列出“查看集合级别信息”权限。 无法在cmets中添加图片,详情请参考我的回答中的图片。 【参考方案1】:首先,您可以仔细检查具有足够权限的任何人(团队项目管理员、团队项目集合管理员或 TFS 管理员)是否更改了团队项目或团队项目集合级别的安全性,从而设置了“拒绝”?在 TFS 中,拒绝将胜过允许。即使从您的描述来看,您的安全性似乎是正确的。
如果权限设置没有问题,这可能是由于TFS 延迟 获取域安全组的更改。详细博客可以查看Force TFS to sync with Active Directory或Identity Synchronization in Team Foundation Server 2010
【讨论】:
非常感谢您的建议。不幸的是,我检查了每个组、用户和团队,但没有一个将权限设置为拒绝。安全设置已经到位几个星期了,所以我怀疑这是一个同步问题,但为了确定,我尝试了你链接的两篇博客文章中的建议(似乎没有TFS 2015 版本的 TfsSyncIdentities,所以我使用了 2013 版本),我得到了同样的错误。如果您有任何其他想法,请告诉我。 出于绝望,我尝试为组成该团队的每个 AD 组中的每个 个人用户 明确允许该设置。这样做之后,它奏效了。我不完全确定这是否是巧合——也许某种同步最终“通过了”?不过,这似乎不是必需的。这肯定会成为维护方面的难题。 @Patrick,你有什么想法? 不,好建议。一般来说,不需要为团队中的每个用户显式允许权限。建议您删除团队组并在 TFS 中重新读取。并直接给团队权限。这可能会奏效。您可以在另一个团队中对其进行测试。 我认为您不能将集合级别的权限分配给项目团队,可以吗?至少,似乎没有办法通过 UI 做到这一点。 项目团队是具有特殊权力的安全组。您可以将视图集合级别信息提供给组。【参考方案2】:您可以通过以下步骤检查或设置群组的权限:
-
为您的收藏打开“控制面板”设置。 (不适用于项目)
打开“安全”标签。
在文本框中输入“[MyProject]\MyProject Team”以搜索该组。
然后,您可以为该组设置权限。
【讨论】:
感谢您的建议。不幸的是,我在团队的集合级别没有找到任何权限。我只在项目级别找到权限。创建团队项目时自动创建团队。请参阅我对原始问题的更新中的屏幕截图。【参考方案3】:最后,我找不到比为组成 AD 组的所有个人用户明确授予“查看集合级别信息”的权限更好的答案了。默认情况下,所有贡献者拥有的隐式 允许是不够的,也没有给予 AD 组 显式的允许。我找不到对此的合理解释,所以我不排除我只是忽略了一些显而易见的事情的可能性,但我不希望这个问题永远坐在这里而没有答案。也许这些信息会在某个时候对其他人有用。感谢大家的建议!
【讨论】:
以上是关于尝试在 TFS 2015 中创建警报时访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章