API do TFS para criar um grupo TFS e definir permissões?
Olá, estou tentando usar a API do TFS para criar um novo grupo, pois tenho esse código:
var teamProjects = this.VersionControlServer.GetAllTeamProjects(false);
foreach (var teamProject in teamProjects)
{
var result = _gss.CreateApplicationGroup(teamProject.ArtifactUri.AbsoluteUri, "NewGroup","TestDescription");
//NOW I WANT TO SET THE PERMISSIONS FOR THIS GROUP
}
Como preciso definir a permissão "Editar informações no nível do projeto" para este grupo, tentei vários métodos e abordagens diferentes, mas tudo parece resolver minha necessidade. Por exemplo:
var ProjectSecurityToken = AuthorizationSecurityConstants.ProjectSecurityPrefix + teamProject.ArtifactUri.AbsoluteUri;
var groupACL = securityNamespace.QueryAccessControlList(ProjectSecurityToken, new[] {list[4].Descriptor}, false);
securityNamespace.SetAccessControlEntry(ProjectSecurityToken, new Microsoft.TeamFoundation.Framework.Client.AccessControlEntry(list[4].Descriptor, 115, 0), true);
Eu tinha uma "lista [4]" codificada porque era o grupo que acabei de criar, preciso de ajuda para ver o que está errado no meu código. Não recebo nenhuma mensagem de erro e não funciona tão bem.