iam.roles.ecranLes rôles du Hub : chacun réunit des scopes, et se donne ensuite aux comptes. Un rôle sans scope ne donne aucun droit.
Voir l'élément dans l'écran : iam/roles
Les droits du Hub se règlent en deux étages :
admin:dns ou read:apps ;On ne donne jamais un scope à une personne directement : on lui donne un rôle. Modifier les scopes d'un rôle change donc d'un coup les droits de tous ceux qui le portent.
La liste montre chaque rôle avec son nombre de scopes et de titulaires. Un clic sur une ligne la déplie : on y voit ses scopes, on en retire, on en ajoute.
Le rôle admin est un rôle système : le Hub le recrée et lui rend ses scopes à chaque
démarrage. Il ne se supprime pas et ne perd pas de scope depuis cet écran.
GET /hub/iam/roles lit directement iam.db_roles, iam.tr_role_scopes et
iam.tr_user_roles (comptage), puis la liste des scopes iam.db_scopes pour le menu
d'ajout. Il n'y a pas d'action list_roles dans iam_worker.
| Table | Contenu |
|---|---|
iam.db_roles |
un rôle par ligne (nom unique, description) |
iam.tr_role_scopes |
les scopes de chaque rôle |
iam.tr_user_roles |
les titulaires de chaque rôle |
iam_worker.create_role, delete_role, assign_scope_to_role, remove_scope_from_role
font tout ce que fait l'écran, par MCP (POST /mcp) ou REST (/api/actions).