---
title: "Permissions" 
weight: 6
---

# Permissions

Prenons une constellation formant un chemin entre deux étoiles :

```
-1 +2; -2 +3;
```

Imaginons que nous voulions conditionner la connexion entre `+2` et `-2` de
sorte à ce qu'elle n'arrive que sous certaines conditions.
Il est impossible de placer un intermédiaire qui viendrait perturber la
connexion déjà existante. Si on essaie d'ajouter une autre occurrence de `+2` ou
de `-2` dans une autre étoile, on aura une connexion *en plus* (duplication) et
non *à la place* de la précédente. 

On peut modifier la constellation comme suit :

```
-1 +2(a); -2(b) +3; -2(a) +2(b);
```

Le chemin passe maintenant par un intermédiaire `-2(a) +2(b);` auquel on peut
ajouter des rayons afin d'imposer des contraintes supplémentaires pour
autoriser l'usage de ce pont. 

On pourrait conditionner la connexion par un booléen ou par n'importe quel autre
contrainte plus complexe et éventuellement calculée par une autre constellations
dédiée :

```
-1 +2(a); -2(b) +3; -2(a) +2(b) -bool(true);
@+bool(true)
```

De telles étoiles agissent comme des demandes de permissions pour l'interaction.