Kanbante 0.46.2 : documentation rôles Hub, version et changelog (docs/correspondance-draco.md, VERSION, CHANGELOG.md)
CI / test (push) Failing after 0s

This commit is contained in:
2026-11-06 10:53:35 -05:00
parent da522904c7
commit f88df99c97
+37 -2
View File
@@ -97,8 +97,43 @@ Chaque utilisateur peut aussi voir sa propre liaison dans
**Mon profil → Liaison draco (SSO)** et la délier lui-même. **Mon profil → Liaison draco (SSO)** et la délier lui-même.
> Le registre matriciel des rôles par application côté Hub > Le registre matriciel des rôles par application côté Hub
> (carte HUB-19) lira cette correspondance ; la présente carte ne > (carte HUB-19) lit cette correspondance ; la 0.46.0 ne livrait
> livre que le côté Kanbante, qui est la source de vérité locale. > que le côté Kanbante, qui reste la source de vérité locale.
> La consommation du registre par Kanbante est décrite à la
> section suivante (0.46.2).
## Rôles du Hub (HUB-19, 0.46.2)
Le registre des rôles du Hub (matrice par application, contrat
D3(a)) est consulté par `app/hub_roles.py` — portage du pilote
ShaarIt 0.7.0 : `GET {hub}/api/roles/kanbante`, en-tête Cookie
complet de la requête relayé, délai 2 s, cache mémoire par
`sub` de 60 s avec horodatage posé avant l'appel (un échec
conserve l'ancien cache et ne déclenche pas de rafale). L'URL
du Hub est celle de la barre commune (`resoudre_urls_draco`).
Toute erreur rend un rôle **inconnu**, qui vaut toujours
« comportement actuel » — jamais un verrouillage nouveau.
Effets, pour les seules sessions **établies par le pont
draco** :
1. **Pont `/auth/draco`** : la consultation précède la
liaison, la résolution de la correspondance et la création
JIT. Rôle connu `aucun` → refus explicite (403, en
français) : aucune session ouverte par draco pour ce
`sub`, aucun compte créé. La session que le pont ouvre
porte un marqueur « draco » couvert par la signature du
cookie (`user.expiry.draco.hmac`).
2. **`/admin`** (et ses actions, même garde
`_require_admin`) : session établie par draco + rôle du
registre connu ⇒ il faut `administrateur` dans le
registre, **en plus** du rôle local. Rôle inconnu ou
session native ⇒ règles locales, inchangées.
Les autres accès ne sont pas draco et ne sont pas touchés :
session native préexistante, connexion native (mot de
passe), Basic d'environnement, jetons `kbt_`. Ni les droits
internes ni la réconciliation par étiquettes ne changent.
## Surfaces voisines ## Surfaces voisines