[TFS] Comment forcer la saisie d’un Area ou Iteration
Lorsque l’on créé un Work Item dans TFS, il est possible de le classer dans un “area” et dans une “iteration”.
Dans la plupart des types de projet, un "area” correspond à une catégorie, une “iteration” à un numéro de version.
Il est possible de créer des sous catégories et des sous itérations depuis Team Explorer. La capture d’écran ci-dessous montre la fenêtre de gestion des area / iteration

Cependant, par défaut, tous les contributeurs peuvent saisir des Work Items dans toutes les catégories y compris la catégorie principale.
Généralement, nous avons besoin d’être le plus précis possible au niveau du Work Items. Nous ne souhaitons alors pas qu’un utilisateur puisse utiliser l’area ou iteration par défaut.
Comment forcer la saisie d’une catégorie autre que celle par défaut ?
Afin de répondre à ce problème, nous pouvons utiliser les options de sécurité des area ou iteration. Lorsque vous créez un area ou itération, un bouton “Security…” se trouve en bas à gauche de l’écran.
Il faut alors désactiver la permission “Edit Work items in this node” sur le noeud que vous souhaitez. Ainsi l’utilisateur du groupe en question n’aura plus la possibilité de créer ou modifier un Work Item dans cette catégorie.
Il faudra ensuite redonner cette permission sur les areas / iterations filles. Si vous ne le faites pas, plus personnes ne pourra modifier ou ajouter des work items.
La capture d’écran ci-dessous montre la fenêtre de configuration des permissions.
Ainsi, lorsqu’un utilisateur tentera de créer ou modifier un bug dans une area où il n’a pas les droits, il verra le message suivant en cas d’erreur de validation :
ou, l’erreur TF237111 : The current user does not have permissions to save work items under the specified area path.
Cette astuce peut aussi être utilisée pour clore une itération et ainsi interdire toute création de bug autre que dans la version en prod / dev.
Et vous, avez-vous déjà utilisé ces options de sécurités ? Si oui, pour quelle problématique ?