Le provisionnement SCIM de GitHub permet de créer des comptes de manière simplifiée et de lier les comptes utilisateurs GitHub à leurs applications existantes ou nouvelles. Le provisionnement SCIM de GitHub automatise la gestion des comptes utilisateurs en fonction de leur identité.
Le provisionnement permet de gagner du temps lors de la création de nouveaux utilisateurs et d'équipes, et gère également les droits d'accès tout au long du cycle de vie de l'utilisateur. miniOrange peut créer, lire et mettre à jour les comptes utilisateurs, supprimer les comptes des utilisateurs désactivés et synchroniser les attributs entre plusieurs référentiels d'utilisateurs.
Les actions de provisionnement et de déprovisionnement des utilisateurs SCIM de Github sont bidirectionnelles ; vous pouvez donc créer des comptes dans une application externe et les importer dans miniOrange, ou inversement créer les comptes dans miniOrange puis les déployer sur toutes les applications externes liées.
La désactivation SCIM de GitHub consiste à supprimer un utilisateur et à lui retirer simultanément l'accès à plusieurs applications et systèmes réseau. Cette action est déclenchée lorsqu'un employé quitte l'entreprise ou change de poste au sein de celle-ci. La désactivation SCIM renforce la sécurité de votre organisation en supprimant l'accès aux applications et contenus sensibles des personnes qui la quittent.
Scénarios de provisionnement et de déprovisionnement
miniOrange propose des solutions de provisionnement pour tous les scénarios de gestion des utilisateurs , notamment l'intégration Active Directory , l'intégration LDAP et le provisionnement automatisé pour toutes les applications externes telles que GitHub, Google Workspace, Workday, etc.
Suivez le guide étape par étape ci-dessous pour configurer le provisionnement GitHub
1. Configurer le provisionnement dans Github
Connectez-vous à GitHub.com en tant qu'utilisateur de configuration de votre nouvelle entreprise avec le nom d'utilisateur @SHORT-CODE_admin.
Dans le coin supérieur droit de n'importe quelle page, cliquez sur votre photo de profil, puis cliquez sur Paramètres.
Dans la barre latérale gauche, cliquez sur > Paramètres développeur.
Dans la barre latérale gauche, cliquez sur Jetons d'accès personnels.
Cliquez à nouveau Générer un nouveau jeton.
Sous Note, donnez à votre jeton un nom descriptif.
Sélectionnez le Expiration menu déroulant, puis cliquez sur pas d'expiration.
Sélectionnez le administrateur:entreprise portée.
Cliquez à nouveau Générer un jeton.
Pour copier le jeton dans votre presse-papiers, cliquez sur le bouton
.
Pour enregistrer le jeton pour une utilisation ultérieure, stockez le nouveau jeton en toute sécurité dans un gestionnaire de mots de passe.
Cliquez sur Apps dans la barre de navigation de gauche. Cliquez ensuite sur Ajouter une application.
Dans l' Choisissez une application section, sélectionnez Provisioning à partir de Toutes les applications menu déroulant.
Recherchez Github dans la liste. Si vous ne trouvez pas Github dans la liste, recherchez Serveur SCIM et configurez votre application à cet endroit.
Dans les paramètres de base, saisissez Afficher le nom de l'application et cliquez sur Enregistrer pour ajouter l'application.
Dans l' Configuration d'autorisation, entrer le URL de base SCIM et Jeton porteur que vous avez obtenu étape 1.
Cliquez à nouveau Test de connexion pour vérifier les détails.
Puis clique Enregistrer et suivant .
3. Cartographie des attributs
Accédez à la Mappage des attributs onglet dans votre configuration de provisionnement SCIM Github.
Sous cet onglet, vous trouverez deux sections : Utilisateurs et Groupes, où vous pouvez faire correspondre les attributs miniOrange aux attributs Github pour la synchronisation.
Cartographie des utilisateurs :
À noter: Les champs userName, name.givenName, name.familyName, emails[type eq \"work\"].value, displayName et active sont requis pour l'intégration SCIM de Github.
Dans l' Utilisateurs section, mapper les attributs de miniOrange Les attributs au correspondant Attributs du serveur SCIM (destination).
Une fois tous les mappages requis configurés, cliquez sur Enregistrer et suivant bouton pour continuer.
Cartographie des groupes :
Remarque : Si vous n'avez pas besoin du provisionnement de groupe, ignorez cette étape.
Cliquez sur le Groupes languette.
Cliquez à nouveau Ajouter une ligne pour ajouter un nouveau mappage.
Extrait du miniOrange Les attributs Dans le menu déroulant, choisissez un attribut (comme le nom du groupe).
Dans l' Attributs du serveur SCIM (destination) champ, saisissez l'attribut Github (comme displayName).
Cliquez à nouveau Enregistrer et suivant lorsque vous avez terminé.
4. miniOrange vers le serveur SCIM (Destination)
Dans l' miniOrange vers serveur SCIM (Destination) onglet, il y a deux sections : Utilisateurs et GroupesChaque section contient une liste d'attributs et leurs fonctions lorsqu'ils sont activés. Vous pouvez les activer ou les désactiver selon vos besoins.
Attribut
Description
Utilisateurs
Créer des utilisateurs
L'activation de cette option créera l'utilisateur dans l'application sélectionnée lors de la création de l'utilisateur dans miniOrange.
Mettre à jour les utilisateurs
L'activation de cette option mettra à jour le profil utilisateur dans l'application sélectionnée si elle est mise à jour dans miniOrange.
Supprimer des utilisateurs
L'activation de cette option supprimera l'utilisateur de l'application sélectionnée si l'utilisateur est supprimé du miniOrange.
Attribut
Description
Groupes
Créer un groupe
L'activation de cette option créera le groupe dans l'application sélectionnée lors de la création du groupe dans miniOrange.
Supprimer le groupe
L'activation de cette option supprimera le groupe de l'application sélectionnée si le groupe est supprimé du miniOrange.
Ajouter/Supprimer l'appartenance à un groupe d'un utilisateur
L'activation de cette option ajoutera/supprimera l'appartenance au groupe d'un utilisateur de l'application sélectionnée si l'appartenance au groupe d'utilisateurs respectif est mise à jour à partir du miniOrange.
Groupe de mise à jour
L'activation de cette option mettra à jour le groupe dans l'application sélectionnée lors de la mise à jour du groupe dans miniOrange.
Cliquez à nouveau Enregistrer d'appliquer ces modifications.
5. Créer un groupe
Pour créer un groupe, procédez comme suit :
Rendez-vous dans la section Gérer les groupes section dans le Groupes onglet, situé sur le côté gauche et cliquez sur Créer un groupe Bouton.
Entrez le nom du groupe et cliquez sur le Créer un groupe .
Vous serez redirigé vers l'écran de la liste des groupes lorsque vous pourrez voir le groupe nouvellement créé.
6. Politique d'application (Groupe de provisionnement pour l'application Github)
Rendez-vous dans la section Politique de connexion aux applications section sous PolitiquesEt cliquez Ajouter une politique.
Sélectionnez l'application que vous avez configurée dans le Apps onglet (par exemple : Github).
Entrer le Nom du groupe vous avez créé (par exemple : Provisionnement Github).
Entrez Nom de la politique de votre choix (par exemple : Politique d'approvisionnement Github).
Cliquez sur Soumettre bouton pour créer une politique.
Vous recevrez une notification de réussite lors de la création de la politique, et la politique sera affichée dans le Politique de connexion aux applications l'article de l' Politiques languette.
La configuration du provisionnement est maintenant terminée.
Nous pouvons maintenant vérifier si le provisionnement fonctionne comme prévu.
Rendez-vous dans la section Gérer les groupes section sous la Groupes languette.
Localisez le groupe que vous avez créé (par exemple, Provisionnement Github), Cliquez sur Sélectionner, puis choisissez Attribuer des utilisateurs.
Assurez-vous que les utilisateurs sont déjà présents dans miniOrange ou importez-les dans la liste des utilisateurs. Cela vous permettra d'attribuer l'utilisateur que vous souhaitez provisionner dans Github.
Dans la liste ci-dessous, sélectionnez l'utilisateur que vous souhaitez provisionner, choisissez le Attribuer au groupe option, et cliquez AppliquerCela créera automatiquement l'utilisateur dans les services Github.
Remarque : Attribuez les utilisateurs à un groupe contenant les noms de domaine autorisés pour l’application configurée.
Pour consulter les domaines autorisés, accédez à la section Configuration d'autorisation de l'application que vous avez configurée dans l' onglet Applications.
Seuls les utilisateurs dont les adresses e-mail correspondent à l'un des domaines autorisés seront provisionnés.
Sélectionnez les utilisateurs dont les adresses e-mail appartiennent à un domaine autorisé, puis cliquez sur Attribuer au groupe, et enfin cliquez sur le Appliquer .
Les utilisateurs sont automatiquement créés dans les services Github.
Pour mettre à jour un utilisateur, accédez à la Liste des utilisateurs, sélectionnez l'utilisateur que vous souhaitez mettre à jour, cliquez sur Sélectionner, puis choisissez Modifier.
Après avoir mis à jour l'utilisateur, cliquez sur le bouton Enregistrer bouton. Cela mettra automatiquement à jour l'utilisateur dans les services Github.
Pour supprimer un utilisateur, accédez à la Gérer les groupes l'article de l' Groupes onglet. Ensuite, accédez au groupe duquel l'utilisateur doit être supprimé. Dans l'onglet Utilisateurs colonne, cliquez sur le nombre d'utilisateurs affiché.
Sélectionnez l'utilisateur que vous souhaitez supprimer, choisissez Supprimer du groupe comme l'action, et cliquez sur le Appliquer bouton. Cela activera automatiquement supprimez l'utilisateur des services Github également.
Afficher les rapports de provisionnement
Comment accéder aux rapports de provisionnement ?
Accédez à Rapports Dans le volet de navigation de gauche, recherchez Provisioning, et sélectionnez Rapport d'approvisionnement.
Filtrez les rapports en précisant Identifiant de l'utilisateur final et Nom de l'application critères. De plus, choisissez le laps de temps pour les rapports. Une fois terminé, cliquez sur le Rechercher.
Alternativement, vous pouvez cliquer directement sur Rechercher pour récupérer tous les rapports de provisionnement en fonction du temps sans appliquer de filtres spécifiques.