DEV Community

Cover image for Comment configurer le mappage de groupes SAML avec Microsoft Entra ID
Antoine Laurent
Antoine Laurent

Posted on Originally published at apidog.com

Comment configurer le mappage de groupes SAML avec Microsoft Entra ID

Configurer le mappage de groupes SAML Apidog avec Microsoft Entra ID

Le mappage de groupes SAML attribue l’accès aux équipes Apidog à partir des groupes présents dans l’assertion SAML d’un utilisateur. Il réduit la gestion manuelle des membres tout en conservant Microsoft Entra ID comme source de vérité.

Essayez Apidog dès aujourd’hui

Ce tutoriel explique comment ajouter une revendication groups, mapper un groupe Entra à une équipe Apidog et vérifier les permissions initiales du projet.

Avant de commencer

Vous aurez besoin de :

  • une organisation Apidog Enterprise avec le SSO SAML déjà configuré ;
  • un accès Propriétaire ou Administrateur de l’organisation dans Apidog ;
  • un accès administrateur à l’application d’entreprise Microsoft Entra utilisée pour Apidog ;
  • au moins un groupe Entra et un utilisateur de test affecté à ce groupe.

Si SAML n’est pas encore configuré, suivez d’abord Configurer Microsoft Entra ID.

Le mappage de groupes SAML contrôle l’accès aux équipes et aux projets Apidog. Il n’accorde pas l’accès aux API de production et ne remplace pas l’autorisation d’exécution.

Comment l’accès initial au projet est attribué

Lorsqu’un groupe correspond, Apidog ajoute l’utilisateur à l’équipe mappée et déduit son accès initial au projet du rôle d’équipe sélectionné.

Rôle d’équipe mappé Rôle de projet initial
Administrateur d’équipe Mainteneur de projet
Membre d’équipe Lecture seule du projet
Invité d’équipe Lecture seule du projet

Apidog crée les appartenances de projet manquantes ou met à jour celles qui n’ont pas encore de rôle. Un rôle de projet déjà attribué manuellement n’est pas écrasé lors des connexions SAML suivantes.

Étape 1 : ajouter la revendication groups dans Microsoft Entra ID

  1. Connectez-vous au centre d’administration Microsoft Entra.
  2. Ouvrez Applications d’entreprise, puis l’application utilisée pour le SSO Apidog.
  3. Sélectionnez Authentification unique, puis Attributs & Revendications.
  4. Cliquez sur Ajouter une revendication de groupe.
  5. Choisissez Tous les groupes.
  6. Activez Personnaliser le nom de la revendication de groupe et saisissez groups.
  7. Enregistrez la revendication.

Revendication de groupe Microsoft Entra configurée avec le nom groups

Configurez la revendication afin qu’Apidog reçoive les ID d’objet des groupes Entra dans l’attribut groups.

Apidog utilise les ID d’objet présents dans cette revendication. Il ne récupère pas d’autres informations sur les groupes depuis Microsoft Entra ID.

Étape 2 : copier le nom du groupe Entra et son ID d’objet

  1. Dans Microsoft Entra ID, ouvrez Groupes.
  2. Sélectionnez le groupe auquel vous souhaitez donner accès dans Apidog.
  3. Copiez son Nom et son ID d’objet.

Détails du groupe Microsoft Entra affichant le nom du groupe et l’ID d’objet

Utilisez l’ID d’objet affiché sur la page du groupe. Ne le remplacez pas par un ID d’application, un ID de locataire ou un nom d’affichage.

Conservez cette page ouverte pendant la configuration dans Apidog.

Étape 3 : mapper le groupe à une équipe Apidog

  1. Ouvrez l’organisation dans Apidog.
  2. Accédez aux paramètres Groupe SAML.
  3. Ajoutez un mappage de groupe.
  4. Saisissez le nom du groupe Entra et collez son ID d’objet.
  5. Sélectionnez les équipes Apidog auxquelles le groupe doit accéder.
  6. Choisissez le rôle d’équipe requis pour chaque équipe.
  7. Enregistrez le mappage.

Mappage de groupes SAML Apidog entre un groupe Microsoft Entra et des équipes

Associez l’ID d’objet Entra aux équipes Apidog et aux rôles d’équipe requis.

Le mappage de groupes SAML ne propose pas de rôle de projet distinct. Le rôle initial est déduit du rôle d’équipe indiqué dans le tableau précédent.

Pour accorder un accès différent, modifiez ensuite le rôle de l’utilisateur depuis les paramètres des membres du projet.

Étape 4 : tester le mappage

Utilisez un compte de test plutôt qu’un compte administrateur.

  1. Vérifiez que l’utilisateur de test appartient au groupe Entra mappé.
  2. Déconnectez-vous d’Apidog.
  3. Reconnectez-vous via le point d’entrée SSO de l’organisation.
  4. Ouvrez l’équipe mappée et vérifiez qu’elle est disponible.
  5. Vérifiez le rôle d’équipe de l’utilisateur.
  6. Ouvrez les projets de l’équipe et confirmez le rôle de projet initial.

Si l’utilisateur possédait déjà un rôle de projet attribué manuellement, vérifiez qu’il reste inchangé après une nouvelle connexion SSO.

Vérifier la suppression d’une appartenance

Testez également la suppression de groupe avant le déploiement.

  1. Retirez l’utilisateur de test du groupe Entra mappé.
  2. Attendez que la modification soit propagée par le fournisseur d’identité.
  3. Demandez à l’utilisateur de se reconnecter via SSO.
  4. Vérifiez son appartenance à l’équipe et aux projets concernés.

Lorsqu’un utilisateur n’est plus inclus dans un groupe mappé, Apidog peut le supprimer de l’équipe correspondante lors de la synchronisation SAML. Si l’appartenance à l’équipe est supprimée, les appartenances aux projets de cette équipe le sont également.

N’utilisez pas de compte de production pour ce premier test. Documentez le résultat observé pour votre configuration d’identité et votre procédure de désactivation.

Dépannage

Problème Vérifications
L’utilisateur se connecte mais n’est pas ajouté à l’équipe Vérifiez que la revendication s’appelle exactement groups, que l’assertion contient l’ID d’objet attendu et que l’ID enregistré dans Apidog ne contient pas d’espace supplémentaire.
L’assertion ne contient aucune valeur de groupe Vérifiez l’appartenance de l’utilisateur au groupe et l’envoi des revendications de groupe par l’application d’entreprise Entra. Pour les utilisateurs appartenant à de nombreux groupes, consultez les directives Microsoft sur les dépassements de revendication.
L’utilisateur reçoit le mauvais rôle de projet Vérifiez le rôle d’équipe mappé. Les rôles de projet existants ne sont pas écrasés par une synchronisation SAML ultérieure.
Une modification de groupe n’est pas reflétée Vérifiez que la modification est bien enregistrée dans Entra, puis forcez une nouvelle connexion SSO afin qu’Apidog synchronise l’assertion actuelle.
L’utilisateur reste dans l’organisation Le mappage SAML gère l’accès aux équipes mappées. L’appartenance à l’organisation peut aussi être gérée par les invitations, le SSO ou SCIM.

Limitations importantes

  • Apidog ne crée ni ne supprime les groupes du fournisseur d’identité via SCIM.
  • Le mappage de groupes SAML ne permet pas de définir un rôle distinct pour chaque projet.
  • Les rôles de projet déjà attribués ne sont pas réinitialisés lors des connexions SSO suivantes.
  • Si plusieurs mappages peuvent s’appliquer au même utilisateur et à la même équipe, testez le résultat avant le déploiement au lieu de supposer une règle de précédence.
  • Les rôles d’espace de travail n’autorisent pas les appels aux API déployées.

Tutoriels connexes sur la gouvernance des API

Ces tutoriels couvrent des contrôles complémentaires pour la gouvernance d’un espace de travail API d’entreprise :

Documentation officielle connexe

Top comments (0)