Condition
- Gratuit
- Sorties : Oui, Non
Il n'existe qu'un seul type de node condition — ce qu'il vérifie est un arbre de règles, pas un ensemble de paramètres scalaires, donc chaque type de règle ci-dessous configure le même node, ce n'est pas un type de node séparé.
Paramètres
Configuré via l'éditeur d'arbre de règles, pas une liste de paramètres — voir Conditions pour comment les règles se combinent (une seule vérification, ou un groupe combiné avec Toutes les règles/Au moins une règle). Chaque opérande ci-dessous accepte une référence {{...}} comme n'importe quel champ de template.
| Type | Vérifie | Champs |
|---|---|---|
| Comparaison | Compare deux valeurs (égal, supérieur à...) | left, right, operator (equals/>/>=/</<=/includes/starts_with/ends_with) |
| La valeur est vide | Si une valeur est vide/non définie | value |
| Correspond à un motif (regex) | Si une valeur correspond à une expression régulière | value, pattern |
| Le membre a le rôle | Si un membre a un rôle précis | member, roleId |
| Le membre a la permission | Si un membre a une permission précise | member, permission |
| Toutes les règles (ET) | Un groupe où chaque règle imbriquée doit passer | rules (liste de règles imbriquées) |
| Au moins une règle (OU) | Un groupe où au moins une règle imbriquée doit passer | rules (liste de règles imbriquées) |
Chaque type accepte aussi un drapeau invert optionnel (inverse le résultat) — il n'y a pas de type "not equals"/"not includes" séparé, invert couvre ce cas uniformément.
Contexte produit par ce node
Une Condition écrit toujours la même forme, quel que soit le type de règle utilisé — seuls left/right sont spécifiques au type comparison :
| Champ | Type | Peut être vide |
|---|---|---|
result | boolean | Non |
left | string | Oui |
right | string | Oui |