Limitation à un groupe de la portée d'une règle de champ
Parfois, vous souhaitez limiter la portée des règles des champs à un groupe spécifique. Pour ce faire, utilisez les attributs for et not. Ces attributs sont utilisés sur les balises pour qu'elles s'appliquent spécifiquement à un groupe unique ou à tout le monde sauf aux personnes d'un groupe unique.
denies, défini par l'attribut "not", a la priorité sur grants défini par l'attribut "for".
Les attributs for et not sont facultatifs et ne doivent pas avoir de valeurs vides.
Leur portée peut se limiter uniquement à un groupe et non à un utilisateur spécifique.
Exemples
not
L'exemple suivant définit le champ de description du triage comme étant en lecture seule pour tout le monde à l'exception des utilisateurs du groupe Triage Committee.
<FIELD name="Triage Description">
<READONLY not="[Project]\Triage Committee" />
</FIELD>
for
Dans l'exemple suivant, les utilisateurs du groupe Junior Analysts doivent obligatoirement remplir le champ Second Approver.
<FIELD name="Second Approver">
<REQUIRED for="Example1\Junior Analysts"/>
</FIELD>
for et not
L'exemple suivant définit la gravité comme un champ obligatoire pour les utilisateurs du groupe ProjectMembers et non pour ceux du groupe ProjectAdmins. Étant donné que denies a la priorité sur grants, si un utilisateur figure dans les deux groupes, il appliquera l'instruction "not" et le champ ne sera pas obligatoire.
<FIELD name="Severity">
<REQUIRED for="[Project]\ProjectMembers" not="[Global]\ProjectAdmins"/>
</FIELD>
Notes
Pour utiliser plusieurs groupes, vous devez créer un groupe Team Foundation Server parent qui inclut l'ensemble des groupes que vous souhaitez utiliser.