40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
---
|
|
title: "Permissions"
|
|
weight: 50
|
|
---
|
|
|
|
# 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. |