在我们的组织中,我们有一些项目(通过政策)向所有有权访问TFS的开发人员,QA和项目经理开放.在拥有150多个团队项目和500多个有效用户的团队项目集合中,我们如何轻松地将所有有效的TFS用户添加到一个特定项目的"读者"组中?
注意事项:
[Global]\Project Collection Valid Users无法添加到任何组,因为每个组都自动成为Valid Users组的成员.这将创建一个循环成员资格,TFS不会让你这样做(据我所知,通过实验).我已经查看了StackOverflow问题如何向一组用户授予对所有TFS团队项目的只读访问权限?以及如何将Windows组作为"读者"添加到TFS 2010集合中的所有项目?当我开始输入这个问题时,我建议这样做,但我并不是想在所有项目中添加一个用户 ; 我想将所有用户添加到一个项目中.
我最初在ServerFault.com上提出了这个问题,但在我看来,StackOverflow.com 上有更多关于 TFS 2010 的活动,所以我决定在这里重新发布它...
据我了解,“项目集合有效用户”TFS组不能再直接修改。
但是,我想授予我的所有域用户(名为“DOMAIN\Domain Users”的 Windows 组)对 TFS 项目集合的“读者”级别访问权限...
我知道我可以转到每个项目并将“DOMAIN\Domain Users”添加到 [Project]\Readers 组,但我想知道这是否可以“一次性”实现,以便将来的项目在设置时就可以访问。
我想以编程方式将用户添加到团队项目中.我发现解决方案是这样的:
IGroupSecurityService gss = (IGroupSecurityService)objTFS.GetService(typeof(IGroupSecurityService));
Identity identity = gss.ReadIdentity(SearchFactor.AccountName, "Group name", QueryMembership.None);
gss.AddMemberToApplicationGroup(groupProject.Sid, member.Sid);
Run Code Online (Sandbox Code Playgroud)
但这仅适用于TFS已知的组/用户.
我想将一个Windows帐户添加到TFS
例如:
Windows帐户名称:TestTFS
密码:123456
然后以编程方式将TestTFS添加到TFS.
我知道有一个名为TeamFoundation Administration Tool的工具可以做到这一点,但我不想使用它.