Kanbante 0.46.2 : documentation rôles Hub, version et changelog (docs/correspondance-draco.md, VERSION, CHANGELOG.md)
CI / test (push) Failing after 0s
CI / test (push) Failing after 0s
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user