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