Aller au contenu principal

Concepts de la gestion des accès

Organisation et projets​

  • L'organisation représente votre entreprise. Elle regroupe vos membres et vos projets.
  • Un projet est un espace isolé de l'organisation : vos VM, clusters et bases de données y vivent.
  • Un rang sur l'organisation vaut pour tous ses projets. Un rang sur un projet s'y ajoute.

Les quatre rangs​

RangValeurCe qu'il permet
LecturereadConsulter les ressources
UtilisationwriteLecture, plus l'utilisation des ressources
AdministrationadminCréer, modifier et supprimer les ressources ; gérer les membres
Super-administrationsuperadminTous les droits, dont donner ce rang ; gérer la connexion SSO

Un rang inclut les droits des rangs inférieurs. Un membre qui tient plusieurs rangs sur une même portée est affiché avec le plus élevé.

Pas de super-administration de projet

Super-administration est un rang de l'organisation seulement. Sur un projet, le rang le plus élevé est Administration.

Qui peut faire quoi dans l'organisation​

ActionLectureUtilisationAdministrationSuper-administration
Voir les membres, leur e-mail et leur rangouiouiouioui
Inviter ; annuler et renvoyer les invitationsnonnonouioui
Donner ou retirer Lecture, Utilisation, Administrationnonnonouioui
Retirer l'accès d'un membrenonnonouioui
Exporter la revue des accès ; gérer les domainesnonnonouioui
Agir sur un membre de rang supérieur au siennonnonnonoui
Donner ou retirer Super-administrationnonnonnonoui
Gérer la connexion SSO et ses role bindingsnonnonnonoui
Baisser son propre rangnonnonnonnon
Quitter l'organisationouiouiouioui

Règles qui protègent l'organisation :

  • personne ne donne un rang supérieur au sien ;
  • personne ne baisse ni ne retire son propre rang : pour partir, on quitte l'organisation ;
  • l'organisation garde toujours au moins un super-administrateur qui se connecte avec un mot de passe ;
  • Super-administration ne va qu'à un compte avec un mot de passe et un second facteur, sans lien avec un fournisseur d'identité. L'organisation garde ainsi un accès si sa connexion SSO tombe.

Types de membres​

MembreÀ qui appartient le compteCe que vos administrateurs peuvent faire
Compte de l'organisationVotre organisation, après un transfertDonner et retirer ses accès ; le reste avec le support
Compte SSOVotre organisation, créé par votre connexion SSODonner et retirer ses accès (ou vos role bindings)
Compte personnel (membre externe)La personneDonner et retirer ses accès dans votre organisation, rien d'autre
Compte d'une autre organisation (membre externe)L'autre organisationDonner et retirer ses accès dans votre organisation, rien d'autre

Un membre externe garde son compte, ses identifiants et ses accès ailleurs. Retirer son accès chez vous ne touche pas le reste.

Un membre d'un seul projet tient des rangs sur un ou plusieurs projets, et aucun sur l'organisation. La page des membres l'affiche avec le badge Projets seulement. Il voit le nom de l'organisation et ses projets, rien d'autre. Son accès prend fin avec le projet.

Par défaut, un compte qui appartient à une organisation ne peut pas rejoindre une autre organisation : la collaboration externe est refusée.

Second facteur​

Tout compte qui se connecte avec un mot de passe Hikube présente aussi un second facteur. Un compte SSO n'a ni mot de passe ni second facteur dans Hikube : sa MFA est celle de votre fournisseur d'identité. Voir Second facteur.

Domaine vérifié​

Un domaine vérifié prouve que l'organisation possède un domaine, par exemple acme.com, grâce à un enregistrement DNS TXT nommé _hikube-challenge.acme.com. Un domaine n'appartient qu'à une organisation. Un sous-domaine est un domaine à part. L'enregistrement doit rester publié. Voir Vérifier un domaine.

Connexion SSO​

Avec la connexion unique (SSO), les personnes de votre organisation se connectent avec le compte de leur entreprise, chez votre fournisseur d'identité, au lieu d'un mot de passe Hikube.

  • Une seule connexion par organisation, en OpenID Connect. SAML n'est pas pris en charge.
  • Les domaines vérifiés seulement. Seules les adresses des domaines autorisés de la connexion, tous vérifiés, peuvent l'utiliser.
  • Un compte SSO est créé à la première connexion d'une personne. Il appartient à l'organisation.
  • Les comptes avec un mot de passe continuent de se connecter avec lui et ne sont jamais redirigés vers votre fournisseur.

Exigences techniques​

Réglage chez votre fournisseurValeur
Type d'applicationApplication web, confidentielle, flux par code d'autorisation
URI de redirectionCelle affichée par la console, qui se termine par /broker/org-<organisation>/endpoint
Authentification du clientSecret client
Scopesopenid, email, profile
Claimsemail, prénom, nom et, si vous l'utilisez, le claim des rôles, dans le jeton d'identité (ID token)
Signature du jeton d'identitéAsymétrique (RS256, ES256…). HS256 seul est refusé
PKCES256, activé par défaut

Fournisseurs​

FournisseurÉtat
OktaVérifié par Hikube
Microsoft Entra IDVérifié par Hikube
Google WorkspaceNon vérifié
Auth0Non vérifié

Tout autre fournisseur OpenID Connect qui respecte les exigences ci-dessus peut convenir. Il n'a pas été vérifié par Hikube : contactez le support avant de le mettre en production.

Role bindings : une seule source de droits​

Un role binding associe une valeur du claim des rôles de votre fournisseur (un groupe ou un rôle de votre annuaire) à un rang Hikube, sur l'organisation ou sur un projet. Chaque connexion SSO a une seule source de droits :

Claim des rôlesD'où viennent les rangs des comptes SSO
RenseignéDes role bindings uniquement, à chaque connexion. Ils ne se changent plus dans Hikube
VideDe Hikube : un administrateur les donne depuis la page des membres

Un role binding ne donne jamais Super-administration. Voir Donner les rangs depuis votre fournisseur.