我在 TFS 中有一个自定义组,我想为每个团队项目授予对该组的访问权限,这样我们就不必一一进行。
似乎开发人员可以通过源代码管理资源管理器访问,但无法通过“连接到团队项目”查看这些项目。
知道出了什么问题,或者缺少什么权限吗?
我们在本地使用 TFS2012。
我在 TFS 中有一个自定义组,我想为每个团队项目授予对该组的访问权限,这样我们就不必一一进行。
似乎开发人员可以通过源代码管理资源管理器访问,但无法通过“连接到团队项目”查看这些项目。
知道出了什么问题,或者缺少什么权限吗?
我们在本地使用 TFS2012。
tfssecurity命令行工具允许我们管理 TFS 组和用户的权限。我们可以在 PowerShell 脚本中使用它来授予对已经存在的项目的访问权限。但是,我还没有找到在 TFS 集合级别使用此命令以授予未来项目权限的方法。
我使用的方法是基于以下事实:除非明确拒绝,否则 TFS 权限是继承的。
要创建一个将自动访问所有现有项目以及未来项目的用户组,请按照以下步骤操作:
在项目集合级别创建一个新的安全组。在 Visual Studio 中,您可以从“团队/团队项目集合设置/组成员资格”菜单中执行此操作。在 TFS Online 上,您可以访问“帐户设置/安全”页面。
将新组添加为“项目集合管理员”组的成员。这将授予对集合中所有项目的访问权限,包括期货项目。
拒绝新组的权限,以限制该组继承的管理员权限。您可以使用现有的 TFS 组作为模板,并拒绝所有权限,除了那些明确允许您要复制的行为的组。例如,如果要创建具有相同权限的组,该组具有默认的“项目集合有效用户”组,则可以拒绝除“创建工作区”、“查看构建资源”和“查看集合级别信息”之外的所有权限"
这是可能的,但您需要为您的用户提供比他们需要的更多的日志权限。您可以授予他们类似于项目集合管理员的权限,他们将有权访问所有项目,但具有提升的权限。
可以这样做,但仅适用于您已经完成的源代码控制,但我不确定连接到项目、使用工作项等。