TF50309: 以下帐户没有足够的权限来完成操作

TF50309: The following account does not have sufficient permissions to complete the operation

我是使用 TFS 2015 创建构建和部署的。一切正常,但从过去两周开始,构建成功创建,但发布部分抛出错误

TF50309: The following account does not have sufficient permissions to complete the operation:[*****]\Project Collection Service Accounts. The following permission is needed to perform this operation:View Project-level Information

所以我验证了团队项目->安全设置。对于除项目有效用户之外的所有组,查看项目级信息设置为允许。所有其他组都是项目有效用户的成员,所以我认为这应该不是问题。

有人能帮我解决一下吗

当您将用户帐户直接添加到 TFS 组或通过 Windows 组时,它们会自动添加到有效用户组之一。

TFS 使用最宽松的安全权限模型。这意味着如果一个用户属于两个组,并且为一个组分配了相同的权限,而为另一个组分配了拒绝,则拒绝优先于允许。

因此,如果在一个组中将“查看项目级信息”设置为“允许”,但在“项目有效用户组”中设置为“拒绝”,则拒绝优先于允许。您需要检查账号所属的组权限,确保每个组都有合适的权限。

将 "Project Collection Service Accounts" 添加为 "Release Administrators" 组的成员。

对我来说,问题出在 visual studio,所以在打开 visual studio 安装程序并选择修复选项后,问题就消失了。

如果您从另一个 TFS/DevOps 导入了定义,则模板导出中可能存在需要更改或清除的唯一标识符。