Aller au contenu
hs-sql-agent
2.0.2
Documentation 2.0.2
Documentation Administration

Membres et rôles

Gérer les utilisateurs Admin, les sessions, l’attribution de rôles et le cycle de vie des rôles dans hs-sql-agent 2.0.2.

Membres Créer des utilisateurs Admin, activer ou désactiver leurs comptes et inspecter rôles et sessions actives.
Rôles Regrouper les paires permission/action autorisées dans des rôles d’autorisation réutilisables.
Invalidation des sessions Les changements sensibles de membre ou de rôle invalident l’état d’autorisation runtime concerné.

Les membres Admin sont des identités du plan de contrôle. Ils sont distincts des clés MCP qui authentifient les clients /mcp.

Cycle de vie d’un membre

01 Créer le membre
02 Attribuer les rôles
03 Utiliser l’Admin UI
04 Modifier l’accès
05 Révoquer les sessions si nécessaire

Un nouveau membre exige une adresse e-mail valide et un mot de passe d’au moins 8 caractères. Le nom d’utilisateur est facultatif et limité à 100 caractères. À la création, l’opérateur peut attribuer des identifiants de rôle explicites ou demander tous les rôles.

La liste peut être filtrée par recherche, statut actif et rôle, et elle est paginée. La vue 2.0.2 indique l’état du compte, les dates de création/dernière connexion, le nombre de sessions actives ainsi que les identifiants/noms des rôles courants.

Actions administratives sur les membres

ActionPermissionGarde-fou important
créer un membre/auth/usercreatevalidation e-mail/mot de passe
lister/rechercher les membres/auth/userviewfiltres statut/rôle/recherche
remplacer les rôles/auth/usereditimpossible de modifier ses propres rôles
activer / désactiver/auth/usereditimpossible de se désactiver soi-même
révoquer toutes les sessions/auth/usereditinvalidation immédiate des sessions du membre
exiger un changement de mot de passe/auth/usereditdrapeau appliqué à la prochaine connexion
supprimer le membre/auth/userdeleteimpossible de se supprimer soi-même

Rôles

Un rôle possède un nom unique, une description facultative et un ensemble de sélections permission/action. L’attribution est many-to-many : un membre peut détenir plusieurs rôles et un rôle peut être attribué à plusieurs membres.

Le rôle intégré SuperUser est protégé. Il ne peut être ni modifié ni supprimé, et un nouveau rôle ou un rôle renommé ne peut pas reprendre cette identité protégée.

Modifier un rôle change l’état d’autorisation actif

Lorsque l’ensemble de permissions d’un rôle change, la version 2.0.2 identifie les membres associés, incrémente leur version de sécurité et effectue la mutation via la barrière de cache d’état runtime d’authentification. Une session déjà authentifiée ne peut ainsi pas conserver indéfiniment une autorisation obsolète.

Le même principe s’applique lorsqu’un rôle attribué à des membres est supprimé.

Inspecter les dépendances avant de supprimer un rôle

L’endpoint de dépendances indique :

  • les entrées permission/action associées au rôle ;
  • les membres actuellement assignés.

La suppression d’un rôle encore attribué est refusée par défaut. Un chemin explicite force=true existe, mais les opérateurs doivent d’abord inspecter les dépendances car les membres concernés perdent ce rôle et leur état de sécurité est invalidé.

Mot de passe et sessions

L’administration peut marquer un compte pour exiger un changement de mot de passe à la prochaine connexion et révoquer toutes les sessions d’un membre ciblé. Les utilisateurs peuvent aussi gérer leurs propres sessions via l’API Auth.

Pour le modèle d’autorisation derrière les rôles, poursuivez avec Permissions.