【问题标题】:TF401289: The current user does not have permissions to create tagsTF401289: 当前用户没有创建标签的权限
【发布时间】:2017-02-21 09:53:28
【问题描述】:

我有一个无法在 TFS 中添加标签的用户遇到错误“TF401289:当前用户没有创建标签的权限。”

我从错误中知道他的访问级别一定有问题。无论如何,我是否可以使用他的帐户添加一个安全角色,该角色只允许他创建标签并且没有他作为项目管理员添加?顺便说一下,我们使用的是 TFS 2015。

【问题讨论】:

    标签: tfs-2015


    【解决方案1】:

    唯一的标签权限是团队项目级别的创建标签定义,可以添加到任何用户或安全组(和团队)。

    【讨论】:

    • 我看到一些帖子说 TFSSecurity 命令是将创建标签定义添加到团队项目级别的唯一方法。这真的是添加创建标签定义的唯一方法吗?如果我只是将 Create tag 定义设置为 Allow via UI 而不是 TFSSecurity 到安全组,它会反映到我的客户端的访问级别吗?
    • 我不确定我是否理解。如果您在 UI 中为某人创建标签,他们可以创建标签。您不需要使用 TfsSecuroty.exe 命令...
    • 是的,您的理解是正确的 MrHinsh。我看到一些帖子,为了让我给用户创建标签,我必须使用 TFSSecurity.exe 命令。否则如果我只使用 UI 创建标签角色将不会生效。
    • 我想你一定要试试看
    • 我已经明确允许“创建标签定义”,但仍然出现错误 TF401289。怎么样?如果这不起作用,我不明白让它这样做的目的是什么?有什么问题?
    【解决方案2】:

    您可以像@MrHinsh 提到的那样在门户网站上管理创建标签定义 权限。但是您只能使用 TFSSecurity 命令行工具来删除标记定义枚举标记定义更新标记定义。这就是为什么我们说您可以主要通过 TFSSecurity 命令行工具来管理标记权限。

    虽然创建标签定义权限出现在安全 团队项目级别的设置,标记权限实际上是 在团队项目级别范围内的集合级别权限 当它们出现在用户界面中时。范围标记权限 使用 TFSSecurity 命令时,您必须 为团队项目提供 GUID 作为命令语法的一部分。 否则,您的更改将应用​​于整个集合。

    详细信息,查看这篇文章:https://www.visualstudio.com/en-us/docs/setup-admin/permissions#work-item-tags

    【讨论】:

    • 我的客户从“贡献者”和“项目有效用户”继承了他的创建标签定义。两个组都已经“允许”创建标签定义,但他仍然无法创建新标签。我在这里有什么遗漏吗?
    • @Noel Go to team project admin page > Security > 在 Filter users and groups 框中输入用户名,然后检查该用户的权限 Create tag definition 是否为 Inherited allow。
    【解决方案3】:

    我在使用 Azure DevOps 时遇到了同样的问题。解决方案是尝试执行此操作的人员具有利益相关者访问权限,并且需要基本访问权限(或 Visual Studio 访问权限)。

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 2013-12-25
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多