Ontem o Emmanuel Brandão foi questionado por um cliente com a seguinte pergunta:

(…) Emmanuel, acabei de contratar um novo desenvolvedor para o meu time e queria inclui-lo nos meus 60 Team Projects no grupo Contributors. Eu consigo fazer essa inclusão em lote?…

Para resolver esse questionamento do cliente, sugeri ao Emmanuel a utilização da linha de comando TFSSecurity. Vamos ver o resultado dessa implementação.

TFSSecurity

Para a resolução desse questionamento, iremos utilizar a linha de comando TFSSecurity com a opção /g+

TFSSecurity /g+ groupIdentity memberIdentity [/collection:CollectionURL] [/server:ServerURL]

Como sabemos qual usuário que queremos incluir e qual grupo esse usuário irá pertencer, basta apenas saber em quais Team Projects faremos essa inclusão.

Para isso, faremos um SELECT na tabela tbl_Projects com a coluna project_name da nossa Collection e salvaremos o seu conteúdo no arquivo C:\Temp\projetos.txt.

Com o arquivo salvo, iremos combinar o comando TFSSecurity com o comando FOR do DOS.

 FOR /F "tokens=1 " %i in (C:\temp\projetos.txt) DO TFSSecurity /g+ [%i]\Contributors <<username>> /collection:myserver:8080/tfs/DefaultCollectionURL

A linha de comando acima irá executar o comando TFSSecurity a quantidade de vezes referente ao número de Team Projects da Collection citada e fará a inclusão do usuário mencionado ao grupo Contributors.

Espero que tenham gostado dessa dica.

Obrigado e até o próximo post,

Vinicius Moura.