有很多例子展示了如何获取当前 TFS 用户的列表,但是如何获取过去有提交更改但不再属于任何安全组的旧用户的列表?
作为记录,这是我用来查找所有当前用户的代码:
var gss = tfs.GetService<IGroupSecurityService>();
var members = gss.ReadIdentity(SearchFactor.EveryoneApplicationGroup,
null,
QueryMembership.Expanded).Members;
return gss.ReadIdentities(SearchFactor.Sid, members, QueryMembership.None)
.Where(identity => identity != null &&
identity.Type == IdentityType.WindowsUser)
.Select(identity => string.Format(@"{0}\{1}",
identity.Domain,
identity.AccountName));