如何为自定义组授予对所有团队项目的访问权限

时间:2013-04-24 02:46:38

标签: tfs tfs2012 team-explorer

我在TFS中有一个自定义组,我想为每个团队项目授予对该组的访问权限,因此我们不必逐个执行此操作。

开发人员似乎可以通过Source Control Explorer访问,但无法通过“连接到团队项目”查看这些项目。

知道出了什么问题,或者缺少什么许可?

我们正在使用TFS2012内部部署。

2 个答案:

答案 0 :(得分:1)

tfssecurity命令行工具允许我们管理TFS组和用户的权限。我们可以在PowerShell脚本中使用它来授予对已存在项目的访问权限。但是,我没有找到在TFS集合级别使用此命令的方法,以便为将来的项目授予权限。

我使用的方法是基于TFS权限是继承的事实,除非明确拒绝。

要创建一个自动访问所有现有项目以及期货项目的用户组,请按以下步骤操作:

  1. 在项目集合级别创建新的安全组。从Visual Studio中,您可以从“团队/团队项目集合设置/组成员身份”菜单中执行此操作。在TFS Online上,您可以访问“帐户设置/安全性”页面。

  2. 将新组添加为“Project Collection Administrators”组的成员。这将授予对集合中所有项目的访问权限,包括期货项目。

  3. 拒绝新组的权限,以限制组继承的管理员权限。您可以使用现有的TFS组作为模板,并拒绝所有权限,除了允许您要复制的行为的那些明确性。例如,如果要创建具有默认“项目集合有效用户”组的相同权限的组,则可以拒绝除“创建工作空间”,“查看构建资源”和“查看集合级别信息”之外的所有权限。 “

答案 1 :(得分:0)

这是可能的,但您需要为用户提供比他们需要的更多权限。您可以授予他们与项目集合管理员类似的权限,并且他们可以访问所有项目,但具有提升的权限。

有可能这样做,但仅限于您已经完成的源代码控制,但我不确定连接到项目,使用工作项等等。