Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“在哪里?”;“编辑生成定义”;TFS 2013安装中的权限?_Tfs - Fatal编程技术网

“在哪里?”;“编辑生成定义”;TFS 2013安装中的权限?

“在哪里?”;“编辑生成定义”;TFS 2013安装中的权限?,tfs,Tfs,我们的环境是一个TFS 2013服务器(12.0.21005.1 Tfs2013.RTM),它是从新安装的TFS 2008升级而来的,有许多团队项目和开发人员 我们的开发人员经常需要做的一件事是创建和编辑构建定义。根据VisualStudio和我所能找到的所有文档,应该有一个“编辑构建定义”权限(可能还有其他一些权限)来控制对此的访问。但正如您在屏幕截图中看到的,它在我们的安装中不存在: 我发现的唯一解决办法是授予相关人员项目管理员组的成员资格,这显然是不可取的。也没有像BuildAdmini

我们的环境是一个TFS 2013服务器(12.0.21005.1 Tfs2013.RTM),它是从新安装的TFS 2008升级而来的,有许多团队项目和开发人员

我们的开发人员经常需要做的一件事是创建和编辑构建定义。根据VisualStudio和我所能找到的所有文档,应该有一个“编辑构建定义”权限(可能还有其他一些权限)来控制对此的访问。但正如您在屏幕截图中看到的,它在我们的安装中不存在:

我发现的唯一解决办法是授予相关人员项目管理员组的成员资格,这显然是不可取的。也没有像BuildAdministrators这样的团队或者任何类似的团队可以提供帮助;这是可供选择的组列表:

因此,每当开发人员想要编辑构建定义(这在我们的案例中非常合适)时,他们都会遇到:


除了让每个人都成为他们可能参与的每个团队项目的项目管理员之外,我能做些什么来解决这个问题呢?

您上面显示的权限是针对团队项目的,而不是构建

如果您选择一个构建并右键单击它,您应该会得到一个权限选项。在这里,您将找到您正在寻找的特定于生成的权限


您还可以使用PowerShell通过API设置权限…

在这里可以找到生成定义的安全设置

TFS 2015 UI:转到构建资源管理器,单击所有构建定义或所有XAML定义左侧的下拉箭头

VS团队服务和TFS“15”RC2及更新版本:转到构建并单击右上角的安全按钮

然后,您将获得一个具有生成权限的对话框,如下所示


即使是参与者组也将“编辑生成定义”设置为“允许继承”。我是否应该去那里,为创建的每个构建定义更改(甚至验证)它?(这是数百)新版本呢?这似乎可以追溯到项目级别,但我看不到任何实际的方法…如果参与者组不提供您想要的权限,您可以更改它。这些只是默认设置。。