[{"data":1,"prerenderedAt":3458},["ShallowReactive",2],{"/fr-fr/blog/how-to-set-up-gitlab-saml-sso-with-google-workspace":3,"navigation-fr-fr":2680,"banner-fr-fr":3113,"footer-fr-fr":3121,"blog-post-authors-fr-fr-Omid Khan":3360,"blog-related-posts-fr-fr-how-to-set-up-gitlab-saml-sso-with-google-workspace":3375,"blog-promotions-fr-fr":3397,"next-steps-fr-fr":3449},{"id":4,"title":5,"authors":6,"body":8,"category":2659,"date":2660,"description":2661,"extension":2662,"externalUrl":2663,"faq":2663,"featured":2664,"heroImage":2665,"meta":2666,"navigation":2667,"path":2668,"seo":2669,"slug":2672,"stem":2673,"tags":2674,"template":2678,"updatedDate":2663,"__hash__":2679},"blogPosts/fr-fr/blog/how-to-set-up-gitlab-saml-sso-with-google-workspace.md","Comment configurer l'authentification SSO SAML GitLab avec Google Workspace",[7],"Omid Khan",{"type":9,"value":10,"toc":2595},"minimark",[11,15,18,32,37,40,65,69,72,99,102,133,137,140,145,166,170,173,216,231,234,238,268,278,282,303,307,314,355,359,362,474,485,490,494,497,502,509,551,555,558,601,611,627,631,634,674,679,683,686,690,693,697,700,747,757,797,801,804,809,860,863,869,875,879,882,886,892,928,938,942,945,974,980,984,987,1010,1016,1022,1036,1040,1043,1047,1050,1077,1087,1091,1094,1106,1109,1114,1136,1142,1180,1193,1198,1204,1215,1225,1229,1232,1315,1319,1322,1345,1349,1352,1356,1359,1373,1376,1417,1421,1424,1460,1470,1474,1477,1481,1484,1490,1494,1497,1542,1546,1549,1553,1556,1588,1592,1632,1635,1639,1642,1646,1649,1657,1661,1663,1671,1675,1677,1685,1689,1692,1722,1727,1733,1744,1750,1760,1764,1767,1771,1811,1815,1818,1836,1841,1848,1852,1855,1881,1885,1888,1908,1912,1916,1922,1933,1938,1949,1954,1968,1972,1975,1995,2002,2006,2015,2019,2084,2088,2091,2095,2101,2106,2175,2179,2184,2188,2249,2253,2258,2262,2335,2339,2344,2348,2412,2416,2419,2423,2489,2493,2496,2534,2538,2541,2558,2562,2591],[12,13,14],"p",{},"L'authentification unique (SSO) simplifie l'authentification des utilisateurs et en améliore la sécurité, car ces derniers peuvent accéder à plusieurs applications avec un seul identifiant. Pour les organisations qui utilisent à la fois GitLab et Google Workspace, l'intégration d'une authentification unique basée sur le protocole SAML rationalise la gestion des accès et garantit une collaboration fluide au sein des équipes.",[12,16,17],{},"Dans ce guide, nous vous présenterons la configuration de l'authentification SAML entre Google Workspace et GitLab.com, en incluant la synchronisation automatique des groupes qui associe les groupes Google Workspace aux rôles GitLab. À la fin de ce processus, vos utilisateurs pourront se connecter à GitLab avec leurs identifiants Google, et leurs autorisations refléteront automatiquement leurs adhésions aux groupes Google.",[12,19,20,24,25,31],{},[21,22,23],"strong",{},"Remarque"," : ce guide se concentre sur GitLab.com (version SaaS). Si vous utilisez GitLab Self-Managed, le processus de configuration diffère légèrement. Consultez la ",[26,27,30],"a",{"href":28,"rel":29},"https://docs.gitlab.com/integration/saml/",[],"documentation officielle GitLab relative au protocole SAML pour les instances auto-gérées"," pour obtenir des instructions détaillées.",[33,34,36],"h2",{"id":35},"prérequis","Prérequis",[12,38,39],{},"Avant de commencer, assurez-vous de disposer des éléments suivants :",[41,42,43,50,56,62],"ul",{},[44,45,46,49],"li",{},[21,47,48],{},"Google Workspace"," avec un accès super-administrateur",[44,51,52,55],{},[21,53,54],{},"GitLab.com"," avec un abonnement de niveau GitLab Premium ou GitLab Ultimate",[44,57,58,61],{},[21,59,60],{},"Rôle de propriétaire"," dans un groupe principal GitLab",[44,63,64],{},"Des utilisateurs déjà existants dans Google Workspace (ils seront créés automatiquement dans GitLab lors de leur première connexion)",[33,66,68],{"id":67},"comprendre-larchitecture","Comprendre l'architecture",[12,70,71],{},"Lorsque vous configurez l'authentification unique basée sur le protocole SAML avec la synchronisation de groupe, voici ce qui se produit :",[73,74,75,81,87,93],"ol",{},[44,76,77,80],{},[21,78,79],{},"Flux d'authentification"," : les utilisateurs accèdent à l'URL d'authentification SSO de GitLab et sont redirigés vers Google Workspace pour s'authentifier.",[44,82,83,86],{},[21,84,85],{},"Assertion SAML"," : après une authentification réussie, Google envoie une réponse SAML contenant les détails de l'utilisateur et ses adhésions aux groupes.",[44,88,89,92],{},[21,90,91],{},"Provisionnement automatique"," : GitLab crée le compte utilisateur (si nécessaire) et l'assigne aux groupes en fonction de ses adhésions aux groupes Google.",[44,94,95,98],{},[21,96,97],{},"Synchronisation des autorisations"," : chaque fois que les utilisateurs se connectent, GitLab met à jour leurs adhésions aux groupes et leurs rôles pour qu'elles correspondent à leurs groupes Google actuels.",[12,100,101],{},"Cette configuration offre plusieurs avantages :",[41,103,104,110,115,121,127],{},[44,105,106,109],{},[21,107,108],{},"Contrôle d'accès centralisé"," : vous pouvez gérer l'accès des utilisateurs via les groupes Google Workspace.",[44,111,112,114],{},[21,113,91],{}," : les nouveaux utilisateurs obtiennent un accès à GitLab dès leur première connexion.",[44,116,117,120],{},[21,118,119],{},"Autorisations dynamiques"," : les rôles des utilisateurs se mettent à jour automatiquement en fonction des modifications de l'adhésion aux groupes.",[44,122,123,126],{},[21,124,125],{},"Sécurité renforcée"," : vous pouvez exploiter les fonctionnalités de sécurité d'authentification de Google.",[44,128,129,132],{},[21,130,131],{},"Réduction de la charge administrative"," : il n'est pas nécessaire de gérer manuellement les adhésions aux groupes GitLab.",[33,134,136],{"id":135},"partie-1-obtenir-vos-valeurs-de-configuration-saml-gitlab","Partie 1 : obtenir vos valeurs de configuration SAML GitLab",[12,138,139],{},"Tout d'abord, vous devrez collecter certaines informations depuis GitLab que vous utiliserez lors de la création de l'application SAML dans Google Workspace. Voici les étapes à suivre :",[141,142,144],"h3",{"id":143},"étape-1-accéder-aux-paramètres-saml-de-votre-groupe-gitlab","Étape 1 : accéder aux paramètres SAML de votre groupe GitLab",[73,146,147,153,160],{},[44,148,149,150,152],{},"Connectez-vous à ",[21,151,54],{},".",[44,154,155,156,159],{},"Accédez à votre ",[21,157,158],{},"groupe principal"," (remarque : l'authentification SSO SAML ne peut être configurée qu'au niveau du groupe principal, pas dans les sous-groupes).",[44,161,162,163,152],{},"Dans la barre latérale gauche, sélectionnez ",[21,164,165],{},"Paramètres > Authentification unique SAML",[141,167,169],{"id":168},"étape-2-copier-les-url-requises","Étape 2 : copier les URL requises",[12,171,172],{},"Sur la page des paramètres relatifs à l'authentification unique SAML, vous verrez trois URL importantes. Copiez-les et enregistrez-les dans un endroit accessible, vous en aurez bientôt besoin :",[41,174,175,190,203],{},[44,176,177,180,181],{},[21,178,179],{},"URL du service consommateur d'assertion"," : c'est ici que Google enverra les réponses SAML.",[41,182,183],{},[44,184,185,186],{},"Format : ",[187,188,189],"code",{},"https://gitlab.com/groups/your-group/-/saml/callback",[44,191,192,195,196],{},[21,193,194],{},"Identifiant"," : également appelé ID de l'entité, il identifie de manière unique votre groupe GitLab.",[41,197,198],{},[44,199,185,200],{},[187,201,202],{},"https://gitlab.com/groups/your-group",[44,204,205,208,209],{},[21,206,207],{},"URL de l'authentification unique GitLab"," : c'est l'URL que vos utilisateurs utiliseront pour se connecter.",[41,210,211],{},[44,212,185,213],{},[187,214,215],{},"https://gitlab.com/groups/your-group/-/saml/sso",[217,218,219,220,219,225],"figure",{},"\n  ",[221,222],"img",{"src":223,"alt":224},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090029/lrw6jbn7ussjze6lxg5o.png","Paramètres d'authentification unique SAML GitLab",[226,227,228],"figcaption",{},[229,230,224],"em",{},[12,232,233],{},"Vous allez maintenant créer une application SAML personnalisée dans Google Workspace qui se connecte à votre groupe GitLab.",[141,235,237],{"id":236},"étape-3-accéder-à-la-console-dadministration-google","Étape 3 : accéder à la console d'administration Google",[73,239,240,249,256,262],{},[44,241,242,243,248],{},"Ouvrez un nouvel onglet de navigateur et connectez-vous à la ",[26,244,247],{"href":245,"rel":246},"https://admin.google.com/",[],"console d'administration Google"," avec un compte super-administrateur.",[44,250,251,252,255],{},"Cliquez sur l'icône ",[21,253,254],{},"Menu"," (☰) en haut à gauche.",[44,257,258,259,152],{},"Accédez à ",[21,260,261],{},"Applications > Applications Web et mobiles",[44,263,264,265,152],{},"Cliquez sur ",[21,266,267],{},"Ajouter une application > Ajouter une application SAML personnalisée",[217,269,219,270,219,274],{},[221,271],{"src":272,"alt":273},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090026/c2inhqzppdbszysupjcd.png","Application SAML personnalisée Google",[226,275,276],{},[229,277,273],{},[141,279,281],{"id":280},"étape-4-configurer-le-nom-de-lapplication","Étape 4 : configurer le nom de l'application",[73,283,284,291,298],{},[44,285,286,287,290],{},"Dans le champ ",[21,288,289],{},"Nom de l'application",", saisissez GitLab (ou le nom de votre choix).",[44,292,293,294,297],{},"Facultatif : téléchargez un ",[21,295,296],{},"logo GitLab"," comme icône d'application pour faciliter l'identification de l'application.",[44,299,264,300,152],{},[21,301,302],{},"Continuer",[141,304,306],{"id":305},"étape-5-télécharger-les-détails-du-fournisseur-didentité-google","Étape 5 : télécharger les détails du fournisseur d'identité Google",[12,308,309,310,313],{},"Sur la page ",[21,311,312],{},"Détails du fournisseur d'identité Google",", vous devrez enregistrer deux éléments :",[73,315,316,330,351],{},[44,317,318,321,322],{},[21,319,320],{},"URL d'authentification SSO"," : copiez cette URL. Elle indique à GitLab où envoyer les demandes d'authentification.",[41,323,324],{},[44,325,326,327],{},"Format d'exemple : ",[187,328,329],{},"https://accounts.google.com/o/saml2/idp?idpid=C1234abcd",[44,331,332,335,336,339,340],{},[21,333,334],{},"Certificat"," : cliquez sur le bouton ",[21,337,338],{},"Télécharger"," pour enregistrer le fichier de certificat.",[41,341,342,348],{},[44,343,344,345,152],{},"Le fichier sera nommé comme l'exemple suivant : ",[187,346,347],{},"GoogleIDPCertificate-gitlab.pem",[44,349,350],{},"Enregistrez ce fichier dans un endroit où vous pourrez facilement le retrouver. Vous en aurez besoin dans la section suivante.",[44,352,264,353,152],{},[21,354,302],{},[141,356,358],{"id":357},"étape-6-configurer-les-détails-du-fournisseur-de-services","Étape 6 : configurer les détails du fournisseur de services",[12,360,361],{},"C'est ici que vous utiliserez les URL GitLab que vous avez copiées à l'étape 2. Saisissez les informations suivantes :",[363,364,365,387],"table",{},[366,367,368],"thead",{},[369,370,371,377,382],"tr",{},[372,373,374],"th",{},[21,375,376],{},"Champ",[372,378,379],{},[21,380,381],{},"Valeur",[372,383,384],{},[21,385,386],{},"Description",[388,389,390,404,417,430,446,461],"tbody",{},[369,391,392,398,401],{},[393,394,395],"td",{},[21,396,397],{},"URL ACS",[393,399,400],{},"Votre URL du service consommateur d'assertion GitLab",[393,402,403],{},"Où Google envoie les réponses SAML",[369,405,406,411,414],{},[393,407,408],{},[21,409,410],{},"ID d'entité",[393,412,413],{},"Votre identifiant GitLab",[393,415,416],{},"Identifiant unique pour votre groupe GitLab",[369,418,419,424,427],{},[393,420,421],{},[21,422,423],{},"URL de démarrage",[393,425,426],{},"Laisser vide",[393,428,429],{},"Non requis pour cette configuration",[369,431,432,437,443],{},[393,433,434],{},[21,435,436],{},"Format de l'ID du nom",[393,438,439,440],{},"Sélectionnez ",[21,441,442],{},"E-MAIL",[393,444,445],{},"Format de l'identifiant utilisateur",[369,447,448,453,458],{},[393,449,450],{},[21,451,452],{},"ID du nom",[393,454,439,455],{},[21,456,457],{},"Informations de base > Adresse e-mail principale",[393,459,460],{},"L'adresse e-mail principale de l'utilisateur sera utilisée comme identifiant",[369,462,463,468,471],{},[393,464,465],{},[21,466,467],{},"Réponse signée",[393,469,470],{},"Laissez décoché",[393,472,473],{},"GitLab ne requiert pas de réponses signées par défaut",[217,475,219,477,219,481],{"style":476},"margin: 24px 0;",[221,478],{"src":479,"alt":480},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090028/kaui5vj14gkftbfgsbnz.png","Détails de l'application SAML GitLab",[226,482,483],{},[229,484,480],{},[12,486,264,487,489],{},[21,488,302],{}," une fois que vous avez terminé.",[141,491,493],{"id":492},"étape-7-configurer-le-mappage-des-attributs","Étape 7 : configurer le mappage des attributs",[12,495,496],{},"Le mappage des attributs indique à Google quelles informations utilisateur envoyer à GitLab. Vous configurerez à la fois les attributs des utilisateurs de base et l'adhésion aux groupes.",[498,499,501],"h4",{"id":500},"attributs-de-base","Attributs de base",[12,503,504,505,508],{},"Ajoutez ces trois mappages d'attributs en cliquant sur ",[21,506,507],{},"Ajouter un mappage"," pour chacun :",[363,510,511,525],{},[366,512,513],{},[369,514,515,520],{},[372,516,517],{},[21,518,519],{},"Attribut de l'annuaire Google",[372,521,522],{},[21,523,524],{},"Attribut de l'application",[388,526,527,535,543],{},[369,528,529,532],{},[393,530,531],{},"Adresse e-mail principale",[393,533,534],{},"email",[369,536,537,540],{},[393,538,539],{},"Prénom",[393,541,542],{},"first_name",[369,544,545,548],{},[393,546,547],{},"Nom",[393,549,550],{},"last_name",[498,552,554],{"id":553},"configuration-de-ladhésion-aux-groupes","Configuration de l'adhésion aux groupes",[12,556,557],{},"Il s'agit de la configuration critique qui permet la synchronisation automatique des groupes :",[73,559,560,566,576,587,596],{},[44,561,562,563,152],{},"Faites défiler jusqu'à la section ",[21,564,565],{},"« Adhésion aux groupes (facultatif) »",[44,567,568,569,572,573,152],{},"Sous ",[21,570,571],{},"« Groupes Google »",", cliquez sur ",[21,574,575],{},"« Rechercher un groupe »",[44,577,578,579],{},"Recherchez et sélectionnez chaque groupe Google Workspace que vous souhaitez synchroniser avec GitLab.",[41,580,581,584],{},[44,582,583],{},"Vous pouvez sélectionner jusqu'à 75 groupes",[44,585,586],{},"Exemples : Ingénierie, DevOps, Équipe plateforme, Équipe sécurité",[44,588,568,589,592,593,152],{},[21,590,591],{},"« Attribut de l'application »",", saisissez exactement : ",[187,594,595],{},"groups",[44,597,264,598,152],{},[21,599,600],{},"Terminer",[217,602,219,603,219,607],{},[221,604],{"src":605,"alt":606},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090027/ksuebt9uoe3w5cdzsjkl.png","Mappage des attributs de l'application SAML GitLab",[226,608,609],{},[229,610,606],{},[612,613,614],"blockquote",{},[12,615,616,619,620,623,624,626],{},[21,617,618],{},"Important"," : le nom de l'attribut de l'application ",[21,621,622],{},"DOIT"," être exactement ",[187,625,595],{}," (minuscules). C'est ce que GitLab s'attend à recevoir dans la réponse SAML. Toute autre valeur ou majuscule empêchera la synchronisation des groupes.",[141,628,630],{"id":629},"étape-8-activer-lapplication-pour-les-utilisateurs","Étape 8 : activer l'application pour les utilisateurs",[12,632,633],{},"Votre application SAML est créée mais pas encore activée. Pour la rendre disponible aux utilisateurs :",[73,635,636,643,646,652,669],{},[44,637,638,639,642],{},"Dans la console d'administration Google, repérez votre application ",[21,640,641],{},"GitLab"," dans la liste des applications Web et mobiles.",[44,644,645],{},"Cliquez sur l'application pour accéder aux détails.",[44,647,648,649,152],{},"Dans la barre latérale gauche, cliquez sur ",[21,650,651],{},"Accès utilisateur",[44,653,654,655],{},"Sélectionnez l'une des options suivantes :",[41,656,657,663],{},[44,658,659,662],{},[21,660,661],{},"ACTIVÉ pour tous"," : active l'application pour tous les utilisateurs de votre organisation",[44,664,665,668],{},[21,666,667],{},"ACTIVÉ pour certaines unités organisationnelles"," :  sélectionnez des unités organisationnelles spécifiques",[44,670,264,671,152],{},[21,672,673],{},"Enregistrer",[12,675,676,678],{},[21,677,23],{}," : les modifications peuvent nécessiter jusqu'à 24 heures, mais prennent généralement effet en quelques minutes.",[33,680,682],{"id":681},"partie-3-convertir-le-certificat-au-format-dempreinte-sha-1","Partie 3 : convertir le certificat au format d'empreinte SHA-1",[12,684,685],{},"GitLab requiert une empreinte de certificat SHA-1, mais le téléchargement du certificat de Google n'inclut pas directement ce format. Vous devrez le convertir.",[141,687,689],{"id":688},"étape-9-convertir-le-certificat","Étape 9 : convertir le certificat",[12,691,692],{},"Vous avez deux options pour convertir le certificat au format requis.",[498,694,696],{"id":695},"option-1-outil-de-conversion-en-ligne","Option 1 : outil de conversion en ligne",[12,698,699],{},"Il s'agit d'une méthode viable si vous êtes à l'aise avec l'utilisation d'un outil tiers :",[73,701,702,718,741],{},[44,703,704,707,708],{},[21,705,706],{},"Localisez le fichier de certificat"," que vous avez téléchargé à l'étape 5 :",[41,709,710,713],{},[44,711,712],{},"Vérifiez votre dossier Téléchargements",[44,714,715,716],{},"Le fichier aura un nom similaire à ",[187,717,347],{},[44,719,720,723,724],{},[21,721,722],{},"Ouvrez le fichier"," dans un éditeur de texte :",[41,725,726,732,738],{},[44,727,728,729],{},"Mac : ",[21,730,731],{},"Clic droit > Ouvrir avec > TextEdit",[44,733,734,735],{},"Windows : ",[21,736,737],{},"Clic droit > Ouvrir avec > Bloc-notes",[44,739,740],{},"Linux : utilisez votre éditeur de texte préféré",[44,742,743,746],{},[21,744,745],{},"Copiez TOUT le contenu"," du fichier, y compris l'en-tête et le pied de page :",[748,749,754],"pre",{"className":750,"code":752,"language":753},[751],"language-text","-----BEGIN CERTIFICATE-----\nMIIDdDCCAlygAwIBAgIGAXqD...\n(plusieurs lignes de texte encodé)\n...kE7RnF6yQ==\n-----END CERTIFICATE-----\n","text",[187,755,752],{"__ignoreMap":756},"",[73,758,760,771,777,783,788],{"start":759},4,[44,761,762,765,766,152],{},[21,763,764],{},"Accédez à"," : un outil de conversion d'empreinte SHA-1 comme ",[26,767,770],{"href":768,"rel":769},"https://www.samltool.com/fingerprint.php",[],"celui-ci",[44,772,773,776],{},[21,774,775],{},"Collez le contenu du certificat"," dans la zone de texte.",[44,778,779,782],{},[21,780,781],{},"Sélectionnez « SHA-1 »"," dans le menu déroulant de l'algorithme (et non SHA-256 !).",[44,784,264,785,152],{},[21,786,787],{},"« Calculer l'empreinte »",[44,789,790,793,794,152],{},[21,791,792],{},"Copiez l'empreinte résultante"," : elle sera au format : ",[187,795,796],{},"XX:XX:XX:XX:XX:...",[498,798,800],{"id":799},"option-2-conversion-en-ligne-de-commande","Option 2 : conversion en ligne de commande",[12,802,803],{},"Si vous préférez utiliser la ligne de commande :",[12,805,806],{},[21,807,808],{},"Pour Mac, Linux ou Windows avec WSL :",[748,810,814],{"className":811,"code":812,"language":813,"meta":756,"style":756},"language-bash shiki shiki-themes github-light","cd ~/Downloads\nopenssl x509 -noout -fingerprint -sha1 -inform pem -in \"GoogleIDPCertificate-gitlab.pem\"\n","bash",[187,815,816,829],{"__ignoreMap":756},[817,818,821,825],"span",{"class":819,"line":820},"line",1,[817,822,824],{"class":823},"sYu0t","cd",[817,826,828],{"class":827},"sYBdl"," ~/Downloads\n",[817,830,832,836,839,842,845,848,851,854,857],{"class":819,"line":831},2,[817,833,835],{"class":834},"s7eDp","openssl",[817,837,838],{"class":827}," x509",[817,840,841],{"class":823}," -noout",[817,843,844],{"class":823}," -fingerprint",[817,846,847],{"class":823}," -sha1",[817,849,850],{"class":823}," -inform",[817,852,853],{"class":827}," pem",[817,855,856],{"class":823}," -in",[817,858,859],{"class":827}," \"GoogleIDPCertificate-gitlab.pem\"\n",[12,861,862],{},"Les données de sortie afficheront :",[748,864,867],{"className":865,"code":866,"language":753},[751],"SHA1 Fingerprint=XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX\n",[187,868,866],{"__ignoreMap":756},[12,870,871,872,152],{},"Copiez tout ce qui se trouve après ",[187,873,874],{},"SHA1 Fingerprint=",[33,876,878],{"id":877},"partie-4-finaliser-la-configuration-saml-gitlab","Partie 4 : finaliser la configuration SAML GitLab",[12,880,881],{},"Maintenant que vous disposez de l'URL d'authentification SSO Google et de l'empreinte du certificat, vous pouvez finaliser la configuration côté GitLab.",[141,883,885],{"id":884},"étape-10-saisir-les-détails-du-fournisseur-didentité-google","Étape 10 : saisir les détails du fournisseur d'identité Google",[12,887,888,889,891],{},"Retournez à votre onglet de navigateur GitLab (",[21,890,165],{},") et procédez comme suit :",[73,893,894,905,918],{},[44,895,896,899,900],{},[21,897,898],{},"URL de l'authentification SSO du fournisseur d'identité"," :",[41,901,902],{},[44,903,904],{},"Collez l'URL de l'authentification SSO que vous avez copiée depuis Google à l'étape 5.",[44,906,907,899,910],{},[21,908,909],{},"Empreinte du certificat",[41,911,912,915],{},[44,913,914],{},"Collez l'empreinte SHA-1 que vous avez générée à l'étape 9.",[44,916,917],{},"Vérifiez que le format est correct : 59 caractères avec des deux-points (XX:XX:XX:...).",[44,919,920,899,923],{},[21,921,922],{},"Activer l'authentification SAML pour ce groupe",[41,924,925],{},[44,926,927],{},"Cochez cette case pour activer l'authentification SSO SAML.",[217,929,219,930,219,934],{},[221,931],{"src":932,"alt":933},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090027/ncoeqrdu7aahyuflrq7b.png","Configuration SAML GitLab avec les valeurs SAML Google",[226,935,936],{},[229,937,933],{},[141,939,941],{"id":940},"étape-11-configurer-les-paramètres-de-sécurité-recommandé","Étape 11 : configurer les paramètres de sécurité (recommandé)",[12,943,944],{},"Pour renforcer la sécurité, envisagez d'activer ces options supplémentaires :",[41,946,947,957],{},[44,948,949,952],{},[21,950,951],{},"Mettre en œuvre l'authentification unique SSO pour l'activité Web de ce groupe",[41,953,954],{},[44,955,956],{},"Cette option oblige les utilisateurs à s'authentifier via SAML pour accéder à l'interface Web GitLab.",[44,958,959,969],{},[21,960,961,962,968],{},"Mettre en œuvre l'authentification unique SSO pour les activités de ",[26,963,967],{"href":964,"rel":965,"title":966},"https://about.gitlab.com/fr-fr/blog/what-is-git/",[],"Qu'est-ce que Git ?","Git"," et du proxy de dépendance pour ce groupe",[41,970,971],{},[44,972,973],{},"Cette option exige l'authentification SAML pour les opérations Git et l'accès au proxy de dépendances.",[12,975,264,976,979],{},[21,977,978],{},"Enregistrer les modifications"," pour appliquer votre configuration.",[141,981,983],{"id":982},"étape-12-tester-la-configuration-saml","Étape 12 : tester la configuration SAML",[12,985,986],{},"Avant de procéder à la synchronisation des groupes, vérifiez que l'authentification SAML de base fonctionne :",[73,988,989,992,1001,1004,1007],{},[44,990,991],{},"Ouvrez une fenêtre de navigation privée ou incognito.",[44,993,994,995],{},"Accédez à votre URL d'authentification SSO GitLab.",[41,996,997],{},[44,998,185,999],{},[187,1000,215],{},[44,1002,1003],{},"Vous devriez être redirigé vers la page de connexion Google.",[44,1005,1006],{},"Connectez-vous avec un compte Google Workspace qui a accès à l'application GitLab.",[44,1008,1009],{},"Après une authentification réussie, vous devriez être redirigé vers GitLab.",[12,1011,1012,1015],{},[21,1013,1014],{},"Si le test réussit",", vous pouvez procéder à la configuration de la synchronisation des groupes.",[12,1017,1018,1021],{},[21,1019,1020],{},"Si le test échoue",", vérifiez les points suivants :",[41,1023,1024,1027,1030,1033],{},[44,1025,1026],{},"Vérifiez que l'empreinte du certificat est au format SHA-1 (et non SHA-256).",[44,1028,1029],{},"Confirmez que l'URL de l'authentification SSO est correcte.",[44,1031,1032],{},"Assurez-vous que l'utilisateur a accès à l'application SAML GitLab dans la console d'administration Google.",[44,1034,1035],{},"Vérifiez que l'URL ACS et l'ID de l'entité correspondent exactement.",[33,1037,1039],{"id":1038},"partie-5-configurer-la-synchronisation-des-groupes-saml","Partie 5 : configurer la synchronisation des groupes SAML",[12,1041,1042],{},"Il est maintenant temps de mapper vos groupes Google Workspace aux rôles GitLab afin que les autorisations soient automatiquement gérées en fonction de l'adhésion aux groupes.",[141,1044,1046],{"id":1045},"étape-13-configurer-le-rôle-dadhésion-par-défaut","Étape 13 : configurer le rôle d'adhésion par défaut",[12,1048,1049],{},"Comme bonne pratique de sécurité, définissez un rôle par défaut minimal pour les utilisateurs qui se connectent mais n'appartiennent à aucun groupe mappé :",[73,1051,1052,1058,1064,1073],{},[44,1053,1054,1055,152],{},"Dans votre groupe GitLab, accédez à ",[21,1056,1057],{},"Paramètres > Général",[44,1059,1060,1061,152],{},"Développez la section ",[21,1062,1063],{},"Permissions et fonctionnalités du groupe",[44,1065,568,1066,1069,1070,152],{},[21,1067,1068],{},"Rôle d'adhésion par défaut",", sélectionnez ",[21,1071,1072],{},"Accès minimal ou Invité",[44,1074,264,1075,152],{},[21,1076,978],{},[217,1078,219,1079,219,1083],{},[221,1080],{"src":1081,"alt":1082},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769097587/syi0jeaspzt9tki0w9nd.png","Paramètre d'adhésion par défaut de l'authentification SSO SAML GitLab",[226,1084,1085],{},[229,1086,1082],{},[141,1088,1090],{"id":1089},"étape-14-créer-des-liens-de-groupe-saml","Étape 14 : créer des liens de groupe SAML",[12,1092,1093],{},"Les liens de groupe SAML représentent les mappages entre les groupes Google Workspace et les rôles GitLab. Voici comment les créer :",[73,1095,1096,1101],{},[44,1097,1054,1098,152],{},[21,1099,1100],{},"Paramètres > Liens de groupe SAML",[44,1102,264,1103,152],{},[21,1104,1105],{},"« Ajouter un nouveau lien de groupe SAML »",[12,1107,1108],{},"Pour chaque groupe Google Workspace que vous souhaitez synchroniser :",[12,1110,1111,899],{},[21,1112,1113],{},"Nom du groupe SAML",[41,1115,1116,1123,1130,1133],{},[44,1117,1118,1119,1122],{},"Saisissez le ",[21,1120,1121],{},"nom exact"," de votre groupe Google Workspace",[44,1124,1125,1126,1129],{},"Il est ",[21,1127,1128],{},"sensible à la casse"," et doit correspondre parfaitement",[44,1131,1132],{},"Exemple : Ingénierie (et non ingénierie)",[44,1134,1135],{},"Pour trouver le nom exact : Console d'administration Google > Annuaire > Groupes",[12,1137,1138,1141],{},[21,1139,1140],{},"Niveau d'accès"," : sélectionnez le rôle GitLab approprié :",[41,1143,1144,1150,1156,1162,1168,1174],{},[44,1145,1146,1149],{},[21,1147,1148],{},"Accès minimal"," : peut voir que le groupe existe",[44,1151,1152,1155],{},[21,1153,1154],{},"Invité"," :  peut afficher les tickets et laisser des commentaires",[44,1157,1158,1161],{},[21,1159,1160],{},"Rapporteur"," : peut récupérer le code, afficher les tickets et créer de nouveaux tickets",[44,1163,1164,1167],{},[21,1165,1166],{},"Développeur"," : peut effectuer un push du code, créer des merge requests et gérer les tickets",[44,1169,1170,1173],{},[21,1171,1172],{},"Chargé de maintenance"," : peut gérer les paramètres du projet et les membres",[44,1175,1176,1179],{},[21,1177,1178],{},"Propriétaire"," : il possède le contrôle administratif complet sur le groupe",[73,1181,1183,1187],{"start":1182},3,[44,1184,264,1185,152],{},[21,1186,673],{},[44,1188,1189,1192],{},[21,1190,1191],{},"Répétez ce processus"," pour chaque groupe Google Workspace que vous souhaitez mapper.",[12,1194,1195,1197],{},[21,1196,23],{}," : les règles de synchronisation des groupes SAML sont appliquées chaque fois qu'un utilisateur se connecte. Si l'adhésion d'un utilisateur à un groupe Google correspond à une règle de synchronisation, son rôle GitLab sera automatiquement défini sur le niveau d'accès configuré, même si vous l'avez modifié manuellement. Par exemple, si vous configurez une règle de synchronisation qui accorde un accès « Chargé de maintenance » puis que vous promouvez manuellement un utilisateur à « Propriétaire », il sera automatiquement rétrogradé à « Chargé de maintenance » » lors de sa prochaine connexion SAML.",[12,1199,1200,1203],{},[21,1201,1202],{},"Bonnes pratiques"," : pour maintenir des niveaux d'accès personnalisés pour des utilisateurs spécifiques, effectuez l'une des actions suivantes :",[41,1205,1206,1209,1212],{},[44,1207,1208],{},"Utilisez la synchronisation de groupe SAML uniquement sur votre groupe principal et gérez manuellement les autorisations dans les sous-groupes.",[44,1210,1211],{},"Créez des groupes Google séparés pour les utilisateurs qui nécessitent des autorisations élevées.",[44,1213,1214],{},"Évitez de configurer des règles de synchronisation qui entreraient en conflit avec les affectations de rôles manuelles.",[217,1216,219,1217,219,1221],{},[221,1218],{"src":1219,"alt":1220},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090028/etjoaiuyhnqh4gnjqcha.png","Configuration des liens de groupe SAML GitLab",[226,1222,1223],{},[229,1224,1220],{},[141,1226,1228],{"id":1227},"exemple-de-configuration-de-mappage-de-groupes","Exemple de configuration de mappage de groupes",[12,1230,1231],{},"Voici un exemple pratique de la façon dont vous pourriez structurer vos mappages de groupes :",[363,1233,1234,1253],{},[366,1235,1236],{},[369,1237,1238,1243,1248],{},[372,1239,1240],{},[21,1241,1242],{},"Groupe Google Workspace",[372,1244,1245],{},[21,1246,1247],{},"Rôle GitLab",[372,1249,1250],{},[21,1251,1252],{},"Objectif",[388,1254,1255,1265,1275,1285,1295,1305],{},[369,1256,1257,1260,1262],{},[393,1258,1259],{},"Administrateur GitLab",[393,1261,1178],{},[393,1263,1264],{},"Accès administratif complet",[369,1266,1267,1270,1272],{},[393,1268,1269],{},"Équipe d'ingénierie",[393,1271,1172],{},[393,1273,1274],{},"Peut gérer les projets et les paramètres",[369,1276,1277,1280,1282],{},[393,1278,1279],{},"Équipe de développement",[393,1281,1166],{},[393,1283,1284],{},"Peut écrire et effectuer un push du code",[369,1286,1287,1290,1292],{},[393,1288,1289],{},"Équipe d'assurance qualité",[393,1291,1166],{},[393,1293,1294],{},"Peut tester et gérer les tickets",[369,1296,1297,1300,1302],{},[393,1298,1299],{},"Prestataires",[393,1301,1160],{},[393,1303,1304],{},"Accès en lecture seule au code",[369,1306,1307,1310,1312],{},[393,1308,1309],{},"Tous les employés",[393,1311,1148],{},[393,1313,1314],{},"Visibilité de base",[141,1316,1318],{"id":1317},"étape-15-vérifier-les-liens-de-groupe","Étape 15 : vérifier les liens de groupe",[12,1320,1321],{},"Après avoir créé tous vos liens de groupe :",[73,1323,1324,1329,1336,1342],{},[44,1325,1326,1327,152],{},"Examinez la liste complète des liens de groupe SAML dans ",[21,1328,1100],{},[44,1330,1331,1332,1335],{},"Vérifiez que chaque ",[21,1333,1334],{},"nom de groupe SAML"," correspond exactement au groupe Google Workspace correspondant.",[44,1337,1331,1338,1341],{},[21,1339,1340],{},"niveau d'accès"," est approprié pour l'objectif prévu.",[44,1343,1344],{},"Vérifiez les fautes de frappe ou les espaces supplémentaires.",[33,1346,1348],{"id":1347},"partie-6-tester-la-configuration-complète","Partie 6 : tester la configuration complète",[12,1350,1351],{},"Il est maintenant temps de tester l'ensemble de la configuration, y compris la synchronisation des groupes.",[141,1353,1355],{"id":1354},"étape-16-tester-avec-un-utilisateur-réel","Étape 16 : tester avec un utilisateur réel",[12,1357,1358],{},"Choisissez un utilisateur de test qui répond à ces critères :",[41,1360,1361,1364,1367,1370],{},[44,1362,1363],{},"Possède un compte Google Workspace",[44,1365,1366],{},"Est membre d'au moins un groupe Google Workspace que vous avez configuré",[44,1368,1369],{},"A l'application SAML GitLab activée dans la console d'administration Google",[44,1371,1372],{},"Idéalement, est quelqu'un d'autre que vous (pour garantir un test réaliste)",[12,1374,1375],{},"Pour effectuer le test :",[73,1377,1378,1383,1394,1400],{},[44,1379,1380],{},[21,1381,1382],{},"Ouvrez une fenêtre de navigation privée ou incognito",[44,1384,1385,899,1388],{},[21,1386,1387],{},"Accédez à votre URL d'authentification SSO GitLab",[41,1389,1390],{},[44,1391,1392],{},[187,1393,215],{},[44,1395,1396,1399],{},[21,1397,1398],{},"Connectez-vous"," avec les identifiants Google Workspace de l'utilisateur de test",[44,1401,1402,1403],{},"L'utilisateur devrait être :",[41,1404,1405,1408,1411,1414],{},[44,1406,1407],{},"Authentifié avec succès",[44,1409,1410],{},"Redirigé vers GitLab",[44,1412,1413],{},"Ajouté automatiquement au groupe GitLab",[44,1415,1416],{},"Assigné au rôle approprié en fonction de son adhésion au groupe Google",[141,1418,1420],{"id":1419},"étape-17-vérifier-ladhésion-au-groupe-et-lattribution-de-rôle","Étape 17 : vérifier l'adhésion au groupe et l'attribution de rôle",[12,1422,1423],{},"Dans votre compte administrateur GitLab :",[73,1425,1426,1429,1435,1438],{},[44,1427,1428],{},"Accédez à votre groupe dans GitLab.",[44,1430,439,1431,1434],{},[21,1432,1433],{},"Gestion > Membres"," dans la barre latérale gauche.",[44,1436,1437],{},"Trouvez l'utilisateur de test dans la liste des membres.",[44,1439,1440,1441],{},"Vérifiez les points suivants :",[41,1442,1443,1446,1453],{},[44,1444,1445],{},"L'utilisateur apparaît dans la liste des membres.",[44,1447,1448,1449,1452],{},"L'utilisateur a le ",[21,1450,1451],{},"rôle maximum"," correct en fonction de son/ses groupe(s) Google.",[44,1454,1455,1456,1459],{},"La colonne ",[21,1457,1458],{},"Source"," affiche un indicateur SAML.",[217,1461,219,1462,219,1466],{},[221,1463],{"src":1464,"alt":1465},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090026/hiov7kiukidsiyscfesg.png","Utilisateur SAML vérifié ajouté",[226,1467,1468],{},[229,1469,1465],{},[33,1471,1473],{"id":1472},"partie-7-configurer-laccès-aux-sous-groupes-facultatif","Partie 7 : configurer l'accès aux sous-groupes (facultatif)",[12,1475,1476],{},"Pour les grandes organisations, vous souhaiterez peut-être fournir un contrôle d'accès plus granulaire en utilisant les sous-groupes GitLab. Les liens de groupe SAML peuvent être configurés à n'importe quel niveau de votre hiérarchie de groupes pour vous permettre de mapper différents groupes Google Workspace à des équipes ou projets spécifiques.",[141,1478,1480],{"id":1479},"comprendre-la-structure-des-sous-groupes-gitlab","Comprendre la structure des sous-groupes GitLab",[12,1482,1483],{},"GitLab prend en charge les hiérarchies de groupes imbriqués qui peuvent refléter votre structure organisationnelle :",[748,1485,1488],{"className":1486,"code":1487,"language":753},[751],"acme-corp/                          ← Top-level group (SAML configured here)\n├── engineering/                    ← Subgroup\n│   ├── backend/                   ← Nested subgroup\n│   └── frontend/                  ← Nested subgroup\n├── marketing/                      ← Subgroup\n└── operations/                     ← Subgroup\n",[187,1489,1487],{"__ignoreMap":756},[141,1491,1493],{"id":1492},"créer-des-sous-groupes","Créer des sous-groupes",[12,1495,1496],{},"Si vous devez créer des sous-groupes supplémentaires :",[73,1498,1499,1505,1511,1534,1539],{},[44,1500,155,1501,1504],{},[21,1502,1503],{},"groupe parent"," (par exemple, acme-corp).",[44,1506,1507,1508,152],{},"Cliquez sur le bouton ",[21,1509,1510],{},"Nouveau sous-groupe",[44,1512,1513,1514],{},"Configurez le sous-groupe :",[41,1515,1516,1522,1528],{},[44,1517,1518,1521],{},[21,1519,1520],{},"Nom du sous-groupe"," : nom affiché (par exemple, Ingénierie)",[44,1523,1524,1527],{},[21,1525,1526],{},"URL du sous-groupe"," : slug d'URL (par exemple, ingenierie)",[44,1529,1530,1533],{},[21,1531,1532],{},"Niveau de visibilité"," : choisissez Privé, Interne ou Public",[44,1535,264,1536,152],{},[21,1537,1538],{},"Créer un sous-groupe",[44,1540,1541],{},"Répétez le processus pour les autres sous-groupes si nécessaire.",[141,1543,1545],{"id":1544},"configurer-les-liens-de-groupe-saml-pour-les-sous-groupes","Configurer les liens de groupe SAML pour les sous-groupes",[12,1547,1548],{},"Suivez les étapes ci-dessous pour configurer les liens de groupe SAML pour les sous-groupes.",[498,1550,1552],{"id":1551},"ajouter-de-nouveaux-groupes-google-à-lapplication-saml-si-nécessaire","Ajouter de nouveaux groupes Google à l'application SAML (si nécessaire)",[12,1554,1555],{},"Si vous ajoutez de nouveaux groupes Google Workspace pour l'accès aux sous-groupes :",[73,1557,1558,1563,1568,1573,1576,1584],{},[44,1559,258,1560,152],{},[21,1561,1562],{},"Console d'administration Google > Applications > Applications Web et mobiles > GitLab",[44,1564,264,1565,152],{},[21,1566,1567],{},"Mappage des attributs SAML",[44,1569,1570,1571,152],{},"Faites défiler jusqu'à ",[21,1572,565],{},[44,1574,1575],{},"Ajoutez vos nouveaux groupes (par exemple, équipe backend, équipe frontend).",[44,1577,1578,1579,1581,1582,152],{},"Vérifiez que l'",[21,1580,591],{}," est toujours ",[187,1583,595],{},[44,1585,264,1586,152],{},[21,1587,673],{},[498,1589,1591],{"id":1590},"mapper-les-groupes-google-aux-sous-groupes","Mapper les groupes Google aux sous-groupes",[73,1593,1594,1605,1609,1613,1628],{},[44,1595,1596,1599,1600],{},[21,1597,1598],{},"Accédez au sous-groupe spécifique"," dans GitLab",[41,1601,1602],{},[44,1603,1604],{},"Exemple : acme-corp/engineering/backend",[44,1606,258,1607,152],{},[21,1608,1100],{},[44,1610,264,1611,152],{},[21,1612,1105],{},[44,1614,1615,1616],{},"Configurez le mappage :",[41,1617,1618,1623],{},[44,1619,1620,1622],{},[21,1621,1113],{}," : équipe backend (nom exact du groupe Google Workspace)",[44,1624,1625,1627],{},[21,1626,1140],{}," : Développeur (ou le rôle de votre choix)",[44,1629,264,1630,152],{},[21,1631,673],{},[12,1633,1634],{},"Répétez ce processus pour tous les sous-groupes et leurs groupes Google correspondants.",[141,1636,1638],{"id":1637},"exemple-daccès-multi-niveaux","Exemple d'accès multi-niveaux",[12,1640,1641],{},"Voici comment les autorisations pourraient fonctionner à différents niveaux :",[498,1643,1645],{"id":1644},"groupe-principal-acme-corp","Groupe principal : acme-corp",[12,1647,1648],{},"Liens de groupe SAML :",[41,1650,1651,1654],{},[44,1652,1653],{},"« Administrateurs de l'entreprise » → Propriétaire",[44,1655,1656],{},"« Tous les collaborateurs » → Accès minimal",[498,1658,1660],{"id":1659},"sous-groupe-acme-corpengineering","Sous-groupe : acme-corp/engineering",[12,1662,1648],{},[41,1664,1665,1668],{},[44,1666,1667],{},"« Responsables ingénierie » → Propriétaire",[44,1669,1670],{},"« Équipe ingénierie » → Chargé de maintenance",[498,1672,1674],{"id":1673},"sous-groupe-imbriqué-acme-corpengineeringbackend","Sous-groupe imbriqué : acme-corp/engineering/backend",[12,1676,1648],{},[41,1678,1679,1682],{},[44,1680,1681],{},"« Responsables backend » → Chargé de maintenance",[44,1683,1684],{},"« Équipe backend » → Développeur",[141,1686,1688],{"id":1687},"héritage-et-combinaison-des-autorisations","Héritage et combinaison des autorisations",[12,1690,1691],{},"Comprendre le comportement des autorisations est important :",[41,1693,1694,1704,1710,1716],{},[44,1695,1696,1699,1700,1703],{},[21,1697,1698],{},"Calcul du rôle"," : à chaque niveau, les utilisateurs reçoivent le ",[21,1701,1702],{},"rôle le plus élevé"," de tous leurs groupes Google.",[44,1705,1706,1709],{},[21,1707,1708],{},"Héritage"," : les autorisations plus élevées au niveau des groupes parents sont transmises aux sous-groupes enfants.",[44,1711,1712,1715],{},[21,1713,1714],{},"Indépendance"," : chaque niveau calcule les autorisations en fonction de ses propres liens de groupe et des autorisations héritées.",[44,1717,1718,1721],{},[21,1719,1720],{},"Aucune limitation"," : les autorisations inférieures au niveau des groupes parents ne restreignent PAS les autorisations supérieures au niveau des groupes enfants.",[12,1723,1724,899],{},[21,1725,1726],{},"Exemples de scénarios",[12,1728,1729,1732],{},[21,1730,1731],{},"Utilisateur A"," (membre de l'équipe backend uniquement) :",[41,1734,1735,1738,1741],{},[44,1736,1737],{},"acme-corp : accès minimal (depuis « Tous les collaborateurs » par défaut)",[44,1739,1740],{},"acme-corp/engineering : accès minimal (hérité du groupe parent)",[44,1742,1743],{},"acme-corp/engineering/backend : Développeur (depuis le mappage « Équipe backend »)",[12,1745,1746,1749],{},[21,1747,1748],{},"Utilisateur B"," (membre des responsables ingénierie et de l'équipe backend) :",[41,1751,1752,1754,1757],{},[44,1753,1737],{},[44,1755,1756],{},"acme-corp/engineering : Propriétaire (depuis le mappage « Responsables ingénierie »)",[44,1758,1759],{},"acme-corp/engineering/backend : Propriétaire (hérité du groupe parent, qui est supérieur à Développeur)",[33,1761,1763],{"id":1762},"comment-fonctionne-la-synchronisation","Comment fonctionne la synchronisation ?",[12,1765,1766],{},"Comprendre les mécanismes de synchronisation des groupes SAML vous aide à gérer le système efficacement.",[141,1768,1770],{"id":1769},"calendrier-de-synchronisation","Calendrier de synchronisation",[41,1772,1773,1783,1789,1799,1805],{},[44,1774,1775,1778,1779,1782],{},[21,1776,1777],{},"Synchronisation"," : les adhésions aux groupes se mettent à jour ",[21,1780,1781],{},"chaque fois"," qu'un utilisateur se connecte via SAML.",[44,1784,1785,1788],{},[21,1786,1787],{},"Fréquence"," : les modifications ne sont pas continues, elles ne se produisent qu'à la connexion.",[44,1790,1791,1794,1795,1798],{},[21,1792,1793],{},"Direction"," : la synchronisation est ",[21,1796,1797],{},"unidirectionnelle"," de Google Workspace vers GitLab.",[44,1800,1801,1804],{},[21,1802,1803],{},"Première connexion"," : le compte utilisateur est créé automatiquement et les groupes sont affectés.",[44,1806,1807,1810],{},[21,1808,1809],{},"Connexions suivantes"," : les adhésions aux groupes existantes sont mises à jour pour correspondre aux groupes Google actuels.",[141,1812,1814],{"id":1813},"priorité-et-combinaison-des-rôles","Priorité et combinaison des rôles",[12,1816,1817],{},"Si un utilisateur appartient à plusieurs groupes Google Workspace :",[41,1819,1820,1827,1833],{},[44,1821,1822,1823,1826],{},"GitLab évalue ",[21,1824,1825],{},"tous"," les groupes de l'utilisateur à chaque niveau de la hiérarchie.",[44,1828,1829,1830,1832],{},"L'utilisateur obtient le ",[21,1831,1702],{}," de l'un de ses groupes.",[44,1834,1835],{},"Ce calcul se produit indépendamment à chaque niveau (groupe principal, sous-groupes, etc.).",[12,1837,1838,899],{},[21,1839,1840],{},"Exemple",[41,1842,1843],{},[44,1844,1845,1846],{},"Utilisateur dans « Développeurs » (rôle Développeur) + « Responsables tech » (rôle Chargé de maintenance) → ",[21,1847,1172],{},[141,1849,1851],{"id":1850},"modifications-automatiques-de-rôle","Modifications automatiques de rôle",[12,1853,1854],{},"Le système gère automatiquement les modifications d'adhésion :",[41,1856,1857,1863,1869,1875],{},[44,1858,1859,1862],{},[21,1860,1861],{},"Utilisateur ajouté à un groupe Google"," : rôle mis à niveau lors de la prochaine connexion.",[44,1864,1865,1868],{},[21,1866,1867],{},"Utilisateur supprimé d'un groupe Google"," : rôle recalculé en fonction des groupes restants lors de la prochaine connexion.",[44,1870,1871,1874],{},[21,1872,1873],{},"Utilisateur supprimé de tous les groupes mappés"," : revient au rôle d'adhésion par défaut lors de la prochaine connexion.",[44,1876,1877,1880],{},[21,1878,1879],{},"Utilisateur ajouté à des groupes supplémentaires"," : obtient le rôle le plus élevé de tous les groupes lors de la prochaine connexion.",[141,1882,1884],{"id":1883},"calendrier-de-propagation","Calendrier de propagation",[12,1886,1887],{},"Voici le calendrier de propagation à prendre en compte :",[41,1889,1890,1896,1902],{},[44,1891,1892,1895],{},[21,1893,1894],{},"Modifications Google Workspace"," : peuvent prendre jusqu'à 24 heures pour se propager, bien qu'elles ne prennent généralement que quelques minutes.",[44,1897,1898,1901],{},[21,1899,1900],{},"Synchronisation GitLab"," : se produit immédiatement lorsque l'utilisateur se connecte après que les modifications Google sont actives.",[44,1903,1904,1907],{},[21,1905,1906],{},"Tests"," : demandez aux utilisateurs de se déconnecter et de se reconnecter pour tester les modifications d'autorisations.",[33,1909,1911],{"id":1910},"comprendre-le-cycle-de-vie-des-utilisateurs-et-les-cas-particuliers","Comprendre le cycle de vie des utilisateurs et les cas particuliers",[141,1913,1915],{"id":1914},"que-se-passe-t-il-lorsque-vous-supprimez-un-utilisateur-de-gitlab","Que se passe-t-il lorsque vous supprimez un utilisateur de GitLab ?",[12,1917,1918,1921],{},[21,1919,1920],{},"Suppression des autorisations uniquement"," : si vous supprimez un utilisateur des projets GitLab mais laissez son compte actif et qu'il est toujours dans les groupes Google autorisés :",[41,1923,1924,1927,1930],{},[44,1925,1926],{},"Il conserve le même compte (même ID d'utilisateur et nom d'utilisateur).",[44,1928,1929],{},"Lorsqu'il se connecte via SAML, ses adhésions aux groupes sont automatiquement restaurées.",[44,1931,1932],{},"Il retrouve les autorisations en fonction de ses adhésions actuelles aux groupes Google.",[12,1934,1935,899],{},[21,1936,1937],{},"Blocage du compte",[41,1939,1940,1943,1946],{},[44,1941,1942],{},"Le compte existe mais est verrouillé.",[44,1944,1945],{},"L'utilisateur ne peut pas se connecter même s'il est dans les groupes Google.",[44,1947,1948],{},"Peut être débloqué ultérieurement, en préservant tout l'historique.",[12,1950,1951,899],{},[21,1952,1953],{},"Suppression du compte",[41,1955,1956,1959,1965],{},[44,1957,1958],{},"Le compte est définitivement supprimé.",[44,1960,1961,1962,152],{},"Si l'utilisateur se connecte à nouveau (tout en étant toujours dans les groupes Google), GitLab crée un ",[21,1963,1964],{},"compte entièrement nouveau",[44,1966,1967],{},"Le nouveau compte a un ID d'utilisateur différent sans aucune connexion avec l'ancien.",[141,1969,1971],{"id":1970},"processus-de-désactivation-approprié","Processus de désactivation approprié",[12,1973,1974],{},"Pour révoquer définitivement l'accès d'un utilisateur, suivez ces étapes :",[73,1976,1977,1983,1989],{},[44,1978,1979,1982],{},[21,1980,1981],{},"Supprimez l'utilisateur des groupes Google Workspace"," pour empêcher l'authentification.",[44,1984,1985,1988],{},[21,1986,1987],{},"Bloquez l'utilisateur dans GitLab"," pour empêcher la recréation du compte et préserver les pistes d'audit.",[44,1990,1991,1994],{},[21,1992,1993],{},"Supprimez le compte (facultatif)"," seulement si vous êtes certain que l'utilisateur ne reviendra pas.",[612,1996,1997],{},[12,1998,1999,2001],{},[21,2000,618],{}," : supprimer un utilisateur uniquement de GitLab sans le supprimer des groupes Google signifie qu'il peut simplement se reconnecter et obtenir un nouvel accès.",[141,2003,2005],{"id":2004},"propagation-de-ladhésion-aux-groupes-google","Propagation de l'adhésion aux groupes Google",[12,2007,2008,2009,2014],{},"Selon ",[26,2010,2013],{"href":2011,"rel":2012},"https://support.google.com/a/answer/11143403",[],"la documentation de Google",", les modifications d'adhésion aux groupes peuvent prendre jusqu'à 24 heures pour se propager, bien qu'elles se produisent généralement en quelques minutes.",[141,2016,2018],{"id":2017},"scénarios-de-recréation-de-compte","Scénarios de recréation de compte",[363,2020,2021,2040],{},[366,2022,2023],{},[369,2024,2025,2030,2035],{},[372,2026,2027],{},[21,2028,2029],{},"Scénario",[372,2031,2032],{},[21,2033,2034],{},"Utilisateur toujours dans les groupes Google ?",[372,2036,2037],{},[21,2038,2039],{},"Que se passe-t-il lors de la connexion",[388,2041,2042,2053,2063,2073],{},[369,2043,2044,2047,2050],{},[393,2045,2046],{},"Autorisations supprimées",[393,2048,2049],{},"Oui",[393,2051,2052],{},"Même compte, adhésions aux groupes restaurées",[369,2054,2055,2058,2060],{},[393,2056,2057],{},"Compte bloqué",[393,2059,2049],{},[393,2061,2062],{},"La connexion échoue",[369,2064,2065,2068,2070],{},[393,2066,2067],{},"Compte supprimé",[393,2069,2049],{},[393,2071,2072],{},"Nouveau compte créé avec un nouvel ID utilisateur",[369,2074,2075,2078,2081],{},[393,2076,2077],{},"Suppression des groupes Google",[393,2079,2080],{},"Non",[393,2082,2083],{},"La connexion échoue chez Google",[33,2085,2087],{"id":2086},"dépannage-des-problèmes-courants","Dépannage des problèmes courants",[12,2089,2090],{},"Même une configuration minutieuse peut entraîner des problèmes. Voici des solutions pour remédier aux problèmes les plus courants.",[141,2092,2094],{"id":2093},"les-utilisateurs-ne-sont-pas-ajoutés-aux-groupes","Les utilisateurs ne sont pas ajoutés aux groupes",[12,2096,2097,2100],{},[21,2098,2099],{},"Problème"," : l'utilisateur se connecte avec succès via SAML mais n'apparaît dans aucun groupe GitLab, ou apparaît seulement avec le rôle par défaut.",[12,2102,2103,899],{},[21,2104,2105],{},"Causes possibles et solutions",[73,2107,2108,2124,2137,2156],{},[44,2109,2110,2113],{},[21,2111,2112],{},"Les noms de groupe ne correspondent pas exactement",[41,2114,2115,2118,2121],{},[44,2116,2117],{},"Vérifiez l'orthographe et les majuscules dans Google Workspace et GitLab.",[44,2119,2120],{},"Recherchez les espaces supplémentaires avant ou après les noms de groupe.",[44,2122,2123],{},"Vérifiez le nom exact dans Console d'administration Google > Annuaire > Groupes.",[44,2125,2126,2129],{},[21,2127,2128],{},"L'utilisateur n'est pas réellement dans le groupe Google",[41,2130,2131,2134],{},[44,2132,2133],{},"Vérifiez l'adhésion : Console d'administration Google > Annuaire > Groupes > Groupe > Membres.",[44,2135,2136],{},"N'oubliez pas que l'adhésion aux groupes imbriqués pourrait être exclue.",[44,2138,2139,2142],{},[21,2140,2141],{},"Les groupes ne sont pas configurés dans l'application SAML",[41,2143,2144,2147,2153],{},[44,2145,2146],{},"Vérifiez que les groupes sont sélectionnés dans le mappage des attributs SAML Google.",[44,2148,2149,2150,2152],{},"Confirmez que l'« Attribut de l'application » est défini sur ",[187,2151,595],{}," (minuscules).",[44,2154,2155],{},"Réalisez un test de connexion SAML pour inspecter la réponse SAML.",[44,2157,2158,2161],{},[21,2159,2160],{},"Problème de calendrier ou de cache",[41,2162,2163,2166,2169,2172],{},[44,2164,2165],{},"Attendez 24 heures pour que les modifications Google se propagent complètement.",[44,2167,2168],{},"Demandez à l'utilisateur de se déconnecter complètement de GitLab et Google.",[44,2170,2171],{},"Effacez le cache du navigateur et réessayez.",[44,2173,2174],{},"L'utilisateur doit se connecter via l'URL d'authentification unique SAML, pas la connexion GitLab normale.",[141,2176,2178],{"id":2177},"lutilisateur-a-un-rôle-incorrect","L'utilisateur a un rôle incorrect",[12,2180,2181,2183],{},[21,2182,2099],{}," : l'utilisateur a accès mais possède le mauvais niveau d'autorisation.",[12,2185,2186,899],{},[21,2187,2105],{},[73,2189,2190,2210,2223,2236],{},[44,2191,2192,2195],{},[21,2193,2194],{},"L'utilisateur appartient à plusieurs groupes",[41,2196,2197,2204,2207],{},[44,2198,2199,2200,2203],{},"Rappel : les utilisateurs obtiennent le rôle ",[21,2201,2202],{},"le plus élevé"," de tous leurs groupes.",[44,2205,2206],{},"Vérifiez tous les groupes Google auxquels l'utilisateur appartient.",[44,2208,2209],{},"Examinez toutes les configurations de liens de groupe SAML à tous les niveaux.",[44,2211,2212,2215],{},[21,2213,2214],{},"Lien de groupe SAML mal configuré",[41,2216,2217,2220],{},[44,2218,2219],{},"Vérifiez le paramètre Niveau d'accès dans Paramètres > Liens de groupe SAML.",[44,2221,2222],{},"Recherchez les mappages de groupes en double qui pourraient entrer en conflit.",[44,2224,2225,2228],{},[21,2226,2227],{},"L'utilisateur ne s'est pas connecté depuis les modifications",[41,2229,2230,2233],{},[44,2231,2232],{},"Les rôles ne se mettent à jour que lorsque les utilisateurs se connectent via SAML.",[44,2234,2235],{},"Demandez à l'utilisateur de se déconnecter complètement et de se reconnecter via l'URL d'authentification SSO.",[44,2237,2238,2241],{},[21,2239,2240],{},"Autorisations héritées des groupes parents",[41,2242,2243,2246],{},[44,2244,2245],{},"Vérifiez les liens de groupe SAML dans les groupes parents.",[44,2247,2248],{},"N'oubliez pas que les rôles plus élevés au niveau des groupes parents sont transmis aux groupes enfant.",[141,2250,2252],{"id":2251},"lauthentification-saml-échoue-complètement","L'authentification SAML échoue complètement",[12,2254,2255,2257],{},[21,2256,2099],{}," : les utilisateurs ne peuvent pas du tout se connecter ou reçoivent des messages d'erreur pendant l'authentification.",[12,2259,2260,899],{},[21,2261,2105],{},[73,2263,2264,2280,2293,2306,2322],{},[44,2265,2266,2269],{},[21,2267,2268],{},"Empreinte de certificat incorrecte",[41,2270,2271,2274,2277],{},[44,2272,2273],{},"Vérifiez que vous avez utilisé le format SHA-1, et non SHA-256.",[44,2275,2276],{},"Vérifiez que l'empreinte a le format correct avec des deux-points.",[44,2278,2279],{},"Régénérez un certificat en utilisant l'outil en ligne ou la commande OpenSSL.",[44,2281,2282,2285],{},[21,2283,2284],{},"URL d'authentification unique incorrecte",[41,2286,2287,2290],{},[44,2288,2289],{},"Vérifiez à nouveau l'URL d'authentification unique copiée depuis Google.",[44,2291,2292],{},"Assurez-vous qu'il n'y a pas d'espaces ou de caractères supplémentaires.",[44,2294,2295,2298],{},[21,2296,2297],{},"Incompatibilité de l'URL ACS ou de l'ID de l'entité",[41,2299,2300,2303],{},[44,2301,2302],{},"Vérifiez que l'URL ACS dans la console d'administration Google correspond exactement à GitLab.",[44,2304,2305],{},"Confirmez que l'ID de l'entité correspond entre les deux systèmes.",[44,2307,2308,2311],{},[21,2309,2310],{},"L'utilisateur n'a pas d'accès à l'application",[41,2312,2313,2316,2319],{},[44,2314,2315],{},"Vérifiez les paramètres d'accès utilisateur dans la console d'administration Google.",[44,2317,2318],{},"Vérifiez que l'unité organisationnelle de l'utilisateur a l'application activée.",[44,2320,2321],{},"Confirmez que l'application est activée pour les utilisateurs appropriés.",[44,2323,2324,2327],{},[21,2325,2326],{},"Certificat expiré",[41,2328,2329,2332],{},[44,2330,2331],{},"Vérifiez les dates de validité du certificat.",[44,2333,2334],{},"Téléchargez un nouveau certificat si nécessaire.",[141,2336,2338],{"id":2337},"attribut-de-groupe-manquant-dans-la-réponse-saml","Attribut de groupe manquant dans la réponse SAML",[12,2340,2341,2343],{},[21,2342,2099],{}," : les utilisateurs peuvent se connecter, mais la synchronisation des groupes ne fonctionne pas.",[12,2345,2346,899],{},[21,2347,2105],{},[73,2349,2350,2371,2384,2397],{},[44,2351,2352,2355],{},[21,2353,2354],{},"Groupes non sélectionnés dans la configuration Google",[41,2356,2357,2363,2366],{},[44,2358,2359,2360,152],{},"Retournez à ",[21,2361,2362],{},"Console d'administration Google > Applications > GitLab > Mappage des attributs",[44,2364,2365],{},"Vérifiez que les groupes sont sélectionnés sous « Adhésion aux groupes ».",[44,2367,2368,2369,2152],{},"Confirmez que l'« Attribut de l'application » est exactement ",[187,2370,595],{},[44,2372,2373,2376],{},[21,2374,2375],{},"L'utilisateur n'est dans aucun groupe configuré",[41,2377,2378,2381],{},[44,2379,2380],{},"Seuls les groupes auxquels l'utilisateur appartient sont envoyés dans la réponse SAML.",[44,2382,2383],{},"Ajoutez l'utilisateur à au moins un groupe sélectionné pour effectuer un test.",[44,2385,2386,2389],{},[21,2387,2388],{},"La configuration ne s'est pas propagée",[41,2390,2391,2394],{},[44,2392,2393],{},"Attendez jusqu'à 24 heures pour que les modifications prennent effet.",[44,2395,2396],{},"Essayez de vous déconnecter de la console d'administration Google et de vous reconnecter.",[44,2398,2399,2402],{},[21,2400,2401],{},"Faute de frappe dans le nom de l'attribut de l'application",[41,2403,2404,2409],{},[44,2405,2406,2407,2152],{},"Le nom de l'attribut doit être exactement ",[187,2408,595],{},[44,2410,2411],{},"Une lettre majuscule ou un espace supplémentaire cassera la fonctionnalité.",[33,2413,2415],{"id":2414},"bonnes-pratiques-pour-gérer-la-synchronisation-de-groupe-saml","Bonnes pratiques pour gérer la synchronisation de groupe SAML",[12,2417,2418],{},"Suivez ces recommandations pour maintenir une configuration sécurisée et efficace.",[141,2420,2422],{"id":2421},"bonnes-pratiques-de-sécurité","Bonnes pratiques de sécurité",[73,2424,2425,2441,2457,2473],{},[44,2426,2427,2430],{},[21,2428,2429],{},"Maintenir un accès d'urgence",[41,2431,2432,2435,2438],{},[44,2433,2434],{},"Conservez au moins un compte Propriétaire qui utilise l'authentification par mot de passe (pas SAML).",[44,2436,2437],{},"Vous aurez un accès d'urgence si la configuration SAML ne fonctionne plus.",[44,2439,2440],{},"Stockez ces identifiants de façon sécurisée.",[44,2442,2443,2446],{},[21,2444,2445],{},"Utiliser le principe du moindre privilège",[41,2447,2448,2451,2454],{},[44,2449,2450],{},"Définissez l'adhésion par défaut sur Accès minimal.",[44,2452,2453],{},"Accordez uniquement des autorisations plus élevées via des mappages de groupes explicites.",[44,2455,2456],{},"Examinez et auditez régulièrement les adhésions aux groupes.",[44,2458,2459,2462],{},[21,2460,2461],{},"Activer les options d'application",[41,2463,2464,2467,2470],{},[44,2465,2466],{},"Activez les options « Mettre en œuvre l'authentification unique SSO ».",[44,2468,2469],{},"Cela empêche les utilisateurs de contourner l'authentification unique.",[44,2471,2472],{},"Les exceptions doivent être rares et bien documentées.",[44,2474,2475,2478],{},[21,2476,2477],{},"Effectuer des audits de sécurité réguliers",[41,2479,2480,2483,2486],{},[44,2481,2482],{},"Examinez tous les trimestre les adhésions aux groupes Google Workspace.",[44,2484,2485],{},"Vérifiez chaque année les mappages de liens de groupe SAML.",[44,2487,2488],{},"Surveillez les journaux d'audit GitLab pour détecter les schémas d'accès inhabituels.",[33,2490,2492],{"id":2491},"résumé-et-prochaines-étapes","Résumé et prochaines étapes",[12,2494,2495],{},"Félicitations ! Vous avez configuré avec succès l'authentification unique basée sur le protocole SAML et la synchronisation automatique des groupes entre Google Workspace et GitLab. Votre configuration offre désormais :",[41,2497,2498,2504,2510,2516,2522,2528],{},[44,2499,2500,2503],{},[21,2501,2502],{},"Une authentification transparente"," : les utilisateurs se connectent avec leurs identifiants Google Workspace.",[44,2505,2506,2509],{},[21,2507,2508],{},"Un provisionnement automatique"," : les comptes utilisateur sont créés lors de la première connexion sans intervention manuelle.",[44,2511,2512,2515],{},[21,2513,2514],{},"Des autorisations dynamiques"," : les adhésions aux groupes et les rôles se mettent à jour automatiquement en fonction des groupes Google Workspace.",[44,2517,2518,2521],{},[21,2519,2520],{},"Un contrôle d'accès centralisé"," : gérez tous les accès via vos groupes Google Workspace existants.",[44,2523,2524,2527],{},[21,2525,2526],{},"Une sécurité renforcée"," : exploitez l'infrastructure d'authentification de Google et appliquez des politiques cohérentes.",[44,2529,2530,2533],{},[21,2531,2532],{},"Une réduction de la charge administrative"," : éliminez la gestion manuelle des utilisateurs et des autorisations dans GitLab.",[141,2535,2537],{"id":2536},"fonctionnement-correct","Fonctionnement correct",[12,2539,2540],{},"Lorsque les utilisateurs accèdent à GitLab :",[73,2542,2543,2546,2549,2552,2555],{},[44,2544,2545],{},"Ils accèdent à votre URL d'authentification SSO GitLab.",[44,2547,2548],{},"Ils s'authentifient avec leurs identifiants Google Workspace.",[44,2550,2551],{},"Ils sont automatiquement ajoutés aux groupes GitLab appropriés.",[44,2553,2554],{},"Ils reçoivent des autorisations basées sur leurs adhésions aux groupes Google.",[44,2556,2557],{},"Leurs autorisations se mettent à jour chaque fois qu'ils se connectent.",[141,2559,2561],{"id":2560},"ressources-supplémentaires","Ressources supplémentaires",[41,2563,2564,2571,2578,2585],{},[44,2565,2566],{},[26,2567,2570],{"href":2568,"rel":2569},"https://docs.gitlab.com/user/group/saml_sso/",[],"Documentation concernant l'authentification unique basée sur le protocole SAML de GitLab",[44,2572,2573],{},[26,2574,2577],{"href":2575,"rel":2576},"https://docs.gitlab.com/user/group/saml_sso/group_sync/",[],"Documentation concernant la synchronisation des groupes SAML GitLab",[44,2579,2580],{},[26,2581,2584],{"href":2582,"rel":2583},"https://support.google.com/a/answer/6087519?hl=fr&sjid=14836880554957868479-NA",[],"Configuration de l'application SAML sur Google Workspace",[44,2586,2587],{},[26,2588,2590],{"href":768,"rel":2589},[],"Outil d'empreinte de certificat SAML",[2592,2593,2594],"style",{},"html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":756,"searchDepth":831,"depth":831,"links":2596},[2597,2598,2599,2609,2612,2617,2623,2627,2634,2640,2646,2652,2655],{"id":35,"depth":831,"text":36},{"id":67,"depth":831,"text":68},{"id":135,"depth":831,"text":136,"children":2600},[2601,2602,2603,2604,2605,2606,2607,2608],{"id":143,"depth":1182,"text":144},{"id":168,"depth":1182,"text":169},{"id":236,"depth":1182,"text":237},{"id":280,"depth":1182,"text":281},{"id":305,"depth":1182,"text":306},{"id":357,"depth":1182,"text":358},{"id":492,"depth":1182,"text":493},{"id":629,"depth":1182,"text":630},{"id":681,"depth":831,"text":682,"children":2610},[2611],{"id":688,"depth":1182,"text":689},{"id":877,"depth":831,"text":878,"children":2613},[2614,2615,2616],{"id":884,"depth":1182,"text":885},{"id":940,"depth":1182,"text":941},{"id":982,"depth":1182,"text":983},{"id":1038,"depth":831,"text":1039,"children":2618},[2619,2620,2621,2622],{"id":1045,"depth":1182,"text":1046},{"id":1089,"depth":1182,"text":1090},{"id":1227,"depth":1182,"text":1228},{"id":1317,"depth":1182,"text":1318},{"id":1347,"depth":831,"text":1348,"children":2624},[2625,2626],{"id":1354,"depth":1182,"text":1355},{"id":1419,"depth":1182,"text":1420},{"id":1472,"depth":831,"text":1473,"children":2628},[2629,2630,2631,2632,2633],{"id":1479,"depth":1182,"text":1480},{"id":1492,"depth":1182,"text":1493},{"id":1544,"depth":1182,"text":1545},{"id":1637,"depth":1182,"text":1638},{"id":1687,"depth":1182,"text":1688},{"id":1762,"depth":831,"text":1763,"children":2635},[2636,2637,2638,2639],{"id":1769,"depth":1182,"text":1770},{"id":1813,"depth":1182,"text":1814},{"id":1850,"depth":1182,"text":1851},{"id":1883,"depth":1182,"text":1884},{"id":1910,"depth":831,"text":1911,"children":2641},[2642,2643,2644,2645],{"id":1914,"depth":1182,"text":1915},{"id":1970,"depth":1182,"text":1971},{"id":2004,"depth":1182,"text":2005},{"id":2017,"depth":1182,"text":2018},{"id":2086,"depth":831,"text":2087,"children":2647},[2648,2649,2650,2651],{"id":2093,"depth":1182,"text":2094},{"id":2177,"depth":1182,"text":2178},{"id":2251,"depth":1182,"text":2252},{"id":2337,"depth":1182,"text":2338},{"id":2414,"depth":831,"text":2415,"children":2653},[2654],{"id":2421,"depth":1182,"text":2422},{"id":2491,"depth":831,"text":2492,"children":2656},[2657,2658],{"id":2536,"depth":1182,"text":2537},{"id":2560,"depth":1182,"text":2561},"security","2026-03-12","Découvrez comment automatiser le provisionnement des utilisateurs et synchroniser les autorisations avec les groupes Google dans ce guide détaillé.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png",{},true,"/fr-fr/blog/how-to-set-up-gitlab-saml-sso-with-google-workspace",{"config":2670,"description":2661,"title":2671},{"noIndex":2664},"Comment configurer le SSO SAML GitLab avec Google Workspace","how-to-set-up-gitlab-saml-sso-with-google-workspace","fr-fr/blog/how-to-set-up-gitlab-saml-sso-with-google-workspace",[2659,2675,2676,2677],"tutorial","product","google","BlogPost","kVo_ad31rUPH-E06M1_COw0cWgYtl4UNjRbz0sKatgQ",{"logo":2681,"freeTrial":2686,"sales":2691,"login":2696,"items":2701,"search":3029,"minimal":3064,"duo":3083,"switchNav":3092,"pricingDeployment":3103},{"config":2682},{"href":2683,"dataGaName":2684,"dataGaLocation":2685},"/fr-fr/","gitlab logo","header",{"text":2687,"config":2688},"Commencer un essai gratuit",{"href":2689,"dataGaName":2690,"dataGaLocation":2685},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":2692,"config":2693},"Demander une démo",{"href":2694,"dataGaName":2695,"dataGaLocation":2685},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":2697,"config":2698},"Connexion",{"href":2699,"dataGaName":2700,"dataGaLocation":2685},"https://gitlab.com/users/sign_in/","sign in",[2702,2731,2832,2837,2951,3007],{"text":2703,"config":2704,"menu":2706},"Plateforme",{"dataNavLevelOne":2705},"platform",{"type":2707,"columns":2708},"cards",[2709,2715,2723],{"title":2703,"description":2710,"link":2711},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":2712,"config":2713},"Explorer notre plateforme",{"href":2714,"dataGaName":2705,"dataGaLocation":2685},"/fr-fr/platform/",{"title":2716,"description":2717,"link":2718},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":2719,"config":2720},"Découvrir GitLab Duo",{"href":2721,"dataGaName":2722,"dataGaLocation":2685},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":2724,"description":2725,"link":2726},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":2727,"config":2728},"En savoir plus",{"href":2729,"dataGaName":2730,"dataGaLocation":2685},"/fr-fr/why-gitlab/","why gitlab",{"text":2732,"left":2667,"config":2733,"menu":2735},"Produit",{"dataNavLevelOne":2734},"solutions",{"type":2736,"link":2737,"columns":2741,"feature":2812},"lists",{"text":2738,"config":2739},"Voir toutes les solutions",{"href":2740,"dataGaName":2734,"dataGaLocation":2685},"/fr-fr/solutions/",[2742,2767,2790],{"title":2743,"description":2744,"link":2745,"items":2750},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":2746},{"icon":2747,"href":2748,"dataGaName":2749,"dataGaLocation":2685},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[2751,2755,2758,2763],{"text":2752,"config":2753},"CI/CD",{"href":2754,"dataGaLocation":2685,"dataGaName":2752},"/fr-fr/solutions/continuous-integration/",{"text":2716,"config":2756},{"href":2721,"dataGaLocation":2685,"dataGaName":2757},"gitlab duo agent platform - product menu",{"text":2759,"config":2760},"Gestion du code source",{"href":2761,"dataGaLocation":2685,"dataGaName":2762},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":2764,"config":2765},"Livraison de logiciels automatisée",{"href":2748,"dataGaLocation":2685,"dataGaName":2766},"Automated software delivery",{"title":2768,"description":2769,"link":2770,"items":2775},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":2771},{"href":2772,"dataGaName":2773,"dataGaLocation":2685,"icon":2774},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[2776,2780,2785],{"text":2777,"config":2778},"Tests de sécurité des applications",{"href":2772,"dataGaName":2779,"dataGaLocation":2685},"Application security testing",{"text":2781,"config":2782},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":2783,"dataGaLocation":2685,"dataGaName":2784},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":2786,"config":2787},"Conformité logicielle",{"href":2788,"dataGaName":2789,"dataGaLocation":2685},"/fr-fr/solutions/software-compliance/","software compliance",{"title":2791,"link":2792,"items":2797},"Mesures",{"config":2793},{"icon":2794,"href":2795,"dataGaName":2796,"dataGaLocation":2685},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[2798,2802,2807],{"text":2799,"config":2800},"Visibilité et mesures",{"href":2795,"dataGaLocation":2685,"dataGaName":2801},"Visibility and Measurement",{"text":2803,"config":2804},"Gestion de la chaîne de valeur",{"href":2805,"dataGaLocation":2685,"dataGaName":2806},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":2808,"config":2809},"Analyses et informations",{"href":2810,"dataGaLocation":2685,"dataGaName":2811},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":641,"type":2736,"items":2813},[2814,2820,2826],{"text":2815,"config":2816},"Entreprises",{"icon":2817,"href":2818,"dataGaLocation":2685,"dataGaName":2819},"Building","/fr-fr/enterprise/","enterprise",{"text":2821,"config":2822},"Pour les PME",{"icon":2823,"href":2824,"dataGaLocation":2685,"dataGaName":2825},"Work","/fr-fr/small-business/","small business",{"text":2827,"config":2828},"Pour le secteur public",{"icon":2829,"href":2830,"dataGaLocation":2685,"dataGaName":2831},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":2833,"config":2834},"Tarifs",{"href":2835,"dataGaName":2836,"dataGaLocation":2685,"dataNavLevelOne":2836},"/fr-fr/pricing/","pricing",{"text":2838,"config":2839,"menu":2841},"Ressources",{"dataNavLevelOne":2840},"resources",{"type":2736,"link":2842,"columns":2846,"feature":2940},{"text":2843,"config":2844},"Afficher toutes les ressources",{"href":2845,"dataGaName":2840,"dataGaLocation":2685},"/fr-fr/resources/",[2847,2880,2907],{"title":2848,"items":2849},"Premiers pas",[2850,2855,2860,2865,2870,2875],{"text":2851,"config":2852},"Installation",{"href":2853,"dataGaName":2854,"dataGaLocation":2685},"/fr-fr/install/","install",{"text":2856,"config":2857},"Guides de démarrage",{"href":2858,"dataGaName":2859,"dataGaLocation":2685},"/fr-fr/get-started/","quick setup checklists",{"text":2861,"config":2862},"Apprentissage",{"href":2863,"dataGaLocation":2685,"dataGaName":2864},"https://university.gitlab.com/","learn",{"text":2866,"config":2867},"Documentation",{"href":2868,"dataGaName":2869,"dataGaLocation":2685},"https://docs.gitlab.com/","product documentation",{"text":2871,"config":2872},"Vidéos sur les bonnes pratiques",{"href":2873,"dataGaName":2874,"dataGaLocation":2685},"/fr-fr/getting-started-videos/","best practice videos",{"text":2876,"config":2877},"Intégrations",{"href":2878,"dataGaName":2879,"dataGaLocation":2685},"/fr-fr/integrations/","integrations",{"title":2881,"items":2882},"Découvrir",[2883,2888,2893,2898,2902],{"text":2884,"config":2885},"Témoignages clients",{"href":2886,"dataGaName":2887,"dataGaLocation":2685},"/fr-fr/customers/","customer success stories",{"text":2889,"config":2890},"Blog",{"href":2891,"dataGaName":2892,"dataGaLocation":2685},"/fr-fr/blog/","blog",{"text":2894,"config":2895},"Demo Hub",{"href":2896,"dataGaName":2897,"dataGaLocation":2685},"/fr-fr/demo-hub/","demo hub",{"text":2899,"config":2900},"The Source",{"href":2901,"dataGaName":2892,"dataGaLocation":2685},"/fr-fr/the-source/",{"text":2903,"config":2904},"Travail à distance",{"href":2905,"dataGaName":2906,"dataGaLocation":2685},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":2908,"items":2909},"Connecter",[2910,2915,2920,2925,2930,2935],{"text":2911,"config":2912},"Services GitLab",{"href":2913,"dataGaName":2914,"dataGaLocation":2685},"/fr-fr/services/","services",{"text":2916,"config":2917},"Contribuer",{"href":2918,"dataGaName":2919,"dataGaLocation":2685},"https://contributors.gitlab.com","contribute",{"text":2921,"config":2922},"Communauté",{"href":2923,"dataGaName":2924,"dataGaLocation":2685},"/community/","community",{"text":2926,"config":2927},"Forum",{"href":2928,"dataGaName":2929,"dataGaLocation":2685},"https://forum.gitlab.com/","forum",{"text":2931,"config":2932},"Événements",{"href":2933,"dataGaName":2934,"dataGaLocation":2685},"/events/","events",{"text":2936,"config":2937},"Partenaires",{"href":2938,"dataGaName":2939,"dataGaLocation":2685},"/fr-fr/partners/","partners",{"config":2941,"title":2944,"text":2945,"link":2946},{"background":2942,"textColor":2943},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":2947,"config":2948},"Lire les articles les plus récents",{"href":2949,"dataGaName":2950,"dataGaLocation":2685},"/fr-fr/whats-new/","whats new",{"text":2952,"config":2953,"menu":2955},"Société",{"dataNavLevelOne":2954},"company",{"type":2736,"columns":2956},[2957],{"items":2958},[2959,2964,2970,2972,2977,2982,2987,2992,2997,3002],{"text":2960,"config":2961},"À propos",{"href":2962,"dataGaName":2963,"dataGaLocation":2685},"/fr-fr/company/","about",{"text":2965,"config":2966,"footerGa":2969},"Carrières",{"href":2967,"dataGaName":2968,"dataGaLocation":2685},"/jobs/","jobs",{"dataGaName":2968},{"text":2931,"config":2971},{"href":2933,"dataGaName":2934,"dataGaLocation":2685},{"text":2973,"config":2974},"Leadership",{"href":2975,"dataGaName":2976,"dataGaLocation":2685},"/company/team/e-group/","leadership",{"text":2978,"config":2979},"Manuel",{"href":2980,"dataGaName":2981,"dataGaLocation":2685},"https://handbook.gitlab.com/","handbook",{"text":2983,"config":2984},"Relations avec les investisseurs",{"href":2985,"dataGaName":2986,"dataGaLocation":2685},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":2988,"config":2989},"Trust Center",{"href":2990,"dataGaName":2991,"dataGaLocation":2685},"/fr-fr/security/","trust center",{"text":2993,"config":2994},"Centre pour la transparence de l'IA",{"href":2995,"dataGaName":2996,"dataGaLocation":2685},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":2998,"config":2999},"Newsletter",{"href":3000,"dataGaName":3001,"dataGaLocation":2685},"/company/contact/#contact-forms","newsletter",{"text":3003,"config":3004},"Presse",{"href":3005,"dataGaName":3006,"dataGaLocation":2685},"/press/","press",{"text":3008,"config":3009,"menu":3010},"Nous contacter",{"dataNavLevelOne":2954},{"type":2736,"columns":3011},[3012],{"items":3013},[3014,3019,3024],{"text":3015,"config":3016},"Contacter l'équipe commerciale",{"href":3017,"dataGaName":3018,"dataGaLocation":2685},"/fr-fr/sales/","talk to sales",{"text":3020,"config":3021},"Assistance GitLab",{"href":3022,"dataGaName":3023,"dataGaLocation":2685},"https://support.gitlab.com/hc/en-us","support portal",{"text":3025,"config":3026},"Portail clients GitLab",{"href":3027,"dataGaName":3028,"dataGaLocation":2685},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":3030,"login":3031,"suggestions":3037},"Fermer",{"text":3032,"link":3033},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":54,"config":3034},{"href":2699,"dataGaName":3035,"dataGaLocation":3036},"search login","search",{"text":3038,"default":3039},"Suggestions",[3040,3043,3048,3050,3055,3060],{"text":2716,"config":3041},{"href":2721,"dataGaName":3042,"dataGaLocation":3036},"GitLab Duo Agent Platform",{"text":3044,"config":3045},"Suggestions de code (IA)",{"href":3046,"dataGaName":3047,"dataGaLocation":3036},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":2752,"config":3049},{"href":2754,"dataGaName":2752,"dataGaLocation":3036},{"text":3051,"config":3052},"GitLab sur AWS",{"href":3053,"dataGaName":3054,"dataGaLocation":3036},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":3056,"config":3057},"GitLab sur Google Cloud",{"href":3058,"dataGaName":3059,"dataGaLocation":3036},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":3061,"config":3062},"Pourquoi utiliser GitLab ?",{"href":2729,"dataGaName":3063,"dataGaLocation":3036},"Why GitLab?",{"freeTrial":3065,"mobileIcon":3070,"desktopIcon":3075,"secondaryButton":3078},{"text":3066,"config":3067},"Commencer votre essai gratuit",{"href":3068,"dataGaName":2690,"dataGaLocation":3069},"https://gitlab.com/-/trials/new/","nav",{"altText":3071,"config":3072},"Icône GitLab",{"src":3073,"dataGaName":3074,"dataGaLocation":3069},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":3071,"config":3076},{"src":3077,"dataGaName":3074,"dataGaLocation":3069},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":3079,"config":3080},"Commencer",{"href":3081,"dataGaName":3082,"dataGaLocation":3069},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":3084,"mobileIcon":3088,"desktopIcon":3090},{"text":3085,"config":3086},"En savoir plus sur GitLab Duo",{"href":2721,"dataGaName":3087,"dataGaLocation":3069},"gitlab duo",{"altText":3071,"config":3089},{"src":3073,"dataGaName":3074,"dataGaLocation":3069},{"altText":3071,"config":3091},{"src":3077,"dataGaName":3074,"dataGaLocation":3069},{"button":3093,"mobileIcon":3098,"desktopIcon":3100},{"text":3094,"config":3095},"/switch",{"href":3096,"dataGaName":3097,"dataGaLocation":3069},"#contact","switch",{"altText":3071,"config":3099},{"src":3073,"dataGaName":3074,"dataGaLocation":3069},{"altText":3071,"config":3101},{"src":3102,"dataGaName":3074,"dataGaLocation":3069},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":3104,"mobileIcon":3109,"desktopIcon":3111},{"text":3105,"config":3106},"Retour aux tarifs",{"href":2835,"dataGaName":3107,"dataGaLocation":3069,"icon":3108},"back to pricing","GoBack",{"altText":3071,"config":3110},{"src":3073,"dataGaName":3074,"dataGaLocation":3069},{"altText":3071,"config":3112},{"src":3077,"dataGaName":3074,"dataGaLocation":3069},{"title":3114,"button":3115,"config":3119},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":2727,"config":3116},{"href":3117,"dataGaName":3118,"dataGaLocation":2685},"/fr-fr/gitlab-orbit/","orbit",{"layout":3120,"disabled":2664},"release",{"data":3122},{"text":3123,"source":3124,"edit":3130,"contribute":3135,"config":3139,"items":3144,"minimal":3352},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":3125,"config":3126},"Afficher le code source de la page",{"href":3127,"dataGaName":3128,"dataGaLocation":3129},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":3131,"config":3132},"Modifier cette page",{"href":3133,"dataGaName":3134,"dataGaLocation":3129},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":2916,"config":3136},{"href":3137,"dataGaName":3138,"dataGaLocation":3129},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":3140,"facebook":3141,"youtube":3142,"linkedin":3143},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[3145,3191,3244,3287,3319],{"title":2833,"links":3146,"subMenu":3161},[3147,3151,3156],{"text":3148,"config":3149},"Voir les forfaits",{"href":2835,"dataGaName":3150,"dataGaLocation":3129},"view plans",{"text":3152,"config":3153},"GitLab Premium",{"href":3154,"dataGaName":3155,"dataGaLocation":3129},"/fr-fr/pricing/premium/","why premium",{"text":3157,"config":3158},"GitLab Ultimate",{"href":3159,"dataGaName":3160,"dataGaLocation":3129},"/fr-fr/pricing/ultimate/","why ultimate",[3162],{"title":3008,"links":3163},[3164,3166,3168,3171,3176,3181,3186],{"text":3015,"config":3165},{"href":3017,"dataGaName":2695,"dataGaLocation":3129},{"text":3020,"config":3167},{"href":3022,"dataGaName":3023,"dataGaLocation":3129},{"text":3169,"config":3170},"Portail clients",{"href":3027,"dataGaName":3028,"dataGaLocation":3129},{"text":3172,"config":3173},"Statut",{"href":3174,"dataGaName":3175,"dataGaLocation":3129},"https://status.gitlab.com/","status",{"text":3177,"config":3178},"Conditions d'utilisation",{"href":3179,"dataGaName":3180,"dataGaLocation":3129},"/terms/","terms of use",{"text":3182,"config":3183},"Politique de confidentialité",{"href":3184,"dataGaName":3185,"dataGaLocation":3129},"/fr-fr/privacy/","privacy statement",{"text":3187,"config":3188},"Gestion des cookies",{"dataGaName":3189,"dataGaLocation":3129,"id":3190,"isOneTrustButton":2667},"cookie preferences","ot-sdk-btn",{"title":2732,"links":3192,"subMenu":3201},[3193,3197],{"text":3194,"config":3195},"Plateforme DevSecOps",{"href":2714,"dataGaName":3196,"dataGaLocation":3129},"devsecops platform",{"text":3198,"config":3199},"Développement assisté par l'IA",{"href":2721,"dataGaName":3200,"dataGaLocation":3129},"ai-assisted development",[3202],{"title":3203,"links":3204},"Thèmes",[3205,3209,3214,3219,3224,3229,3234,3239],{"text":2752,"config":3206},{"href":3207,"dataGaName":3208,"dataGaLocation":3129},"/fr-fr/topics/ci-cd/","cicd",{"text":3210,"config":3211},"GitOps",{"href":3212,"dataGaName":3213,"dataGaLocation":3129},"/fr-fr/topics/gitops/","gitops",{"text":3215,"config":3216},"DevOps",{"href":3217,"dataGaName":3218,"dataGaLocation":3129},"/fr-fr/topics/devops/","devops",{"text":3220,"config":3221},"Contrôle de version",{"href":3222,"dataGaName":3223,"dataGaLocation":3129},"/fr-fr/topics/version-control/","version control",{"text":3225,"config":3226},"DevSecOps",{"href":3227,"dataGaName":3228,"dataGaLocation":3129},"/fr-fr/topics/devsecops/","devsecops",{"text":3230,"config":3231},"Cloud-native",{"href":3232,"dataGaName":3233,"dataGaLocation":3129},"/fr-fr/topics/cloud-native/","cloud native",{"text":3235,"config":3236},"IA pour la programmation",{"href":3237,"dataGaName":3238,"dataGaLocation":3129},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":3240,"config":3241},"IA agentique",{"href":3242,"dataGaName":3243,"dataGaLocation":3129},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":3245,"links":3246},"Solutions",[3247,3250,3252,3257,3260,3263,3266,3269,3271,3274,3277,3282],{"text":2777,"config":3248},{"href":2772,"dataGaName":3249,"dataGaLocation":3129},"Application Security Testing",{"text":2764,"config":3251},{"href":2748,"dataGaName":2749,"dataGaLocation":3129},{"text":3253,"config":3254},"Développement Agile",{"href":3255,"dataGaName":3256,"dataGaLocation":3129},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":2759,"config":3258},{"href":2761,"dataGaName":3259,"dataGaLocation":3129},"source code management",{"text":2752,"config":3261},{"href":2754,"dataGaName":3262,"dataGaLocation":3129},"continuous integration & delivery",{"text":2803,"config":3264},{"href":2805,"dataGaName":3265,"dataGaLocation":3129},"value stream management",{"text":3210,"config":3267},{"href":3268,"dataGaName":3213,"dataGaLocation":3129},"/fr-fr/solutions/gitops/",{"text":2815,"config":3270},{"href":2818,"dataGaName":2819,"dataGaLocation":3129},{"text":3272,"config":3273},"PME",{"href":2824,"dataGaName":2825,"dataGaLocation":3129},{"text":3275,"config":3276},"Secteur public",{"href":2830,"dataGaName":2831,"dataGaLocation":3129},{"text":3278,"config":3279},"Éducation",{"href":3280,"dataGaName":3281,"dataGaLocation":3129},"/fr-fr/solutions/education/","education",{"text":3283,"config":3284},"Services financiers",{"href":3285,"dataGaName":3286,"dataGaLocation":3129},"/fr-fr/solutions/finance/","financial services",{"title":2838,"links":3288},[3289,3291,3293,3295,3298,3300,3303,3305,3307,3309,3311,3313,3315,3317],{"text":2851,"config":3290},{"href":2853,"dataGaName":2854,"dataGaLocation":3129},{"text":2856,"config":3292},{"href":2858,"dataGaName":2859,"dataGaLocation":3129},{"text":2861,"config":3294},{"href":2863,"dataGaName":2864,"dataGaLocation":3129},{"text":2866,"config":3296},{"href":2868,"dataGaName":3297,"dataGaLocation":3129},"docs",{"text":2889,"config":3299},{"href":2891,"dataGaName":2892,"dataGaLocation":3129},{"text":3301,"config":3302},"Nouveautés",{"href":2949,"dataGaName":2950,"dataGaLocation":3129},{"text":2884,"config":3304},{"href":2886,"dataGaName":2887,"dataGaLocation":3129},{"text":2903,"config":3306},{"href":2905,"dataGaName":2906,"dataGaLocation":3129},{"text":2911,"config":3308},{"href":2913,"dataGaName":2914,"dataGaLocation":3129},{"text":2916,"config":3310},{"href":2918,"dataGaName":2919,"dataGaLocation":3129},{"text":2921,"config":3312},{"href":2923,"dataGaName":2924,"dataGaLocation":3129},{"text":2926,"config":3314},{"href":2928,"dataGaName":2929,"dataGaLocation":3129},{"text":2931,"config":3316},{"href":2933,"dataGaName":2934,"dataGaLocation":3129},{"text":2936,"config":3318},{"href":2938,"dataGaName":2939,"dataGaLocation":3129},{"title":2952,"links":3320},[3321,3323,3325,3327,3329,3331,3336,3341,3343,3345,3347],{"text":2960,"config":3322},{"href":2962,"dataGaName":2954,"dataGaLocation":3129},{"text":2965,"config":3324},{"href":2967,"dataGaName":2968,"dataGaLocation":3129},{"text":2973,"config":3326},{"href":2975,"dataGaName":2976,"dataGaLocation":3129},{"text":2978,"config":3328},{"href":2980,"dataGaName":2981,"dataGaLocation":3129},{"text":2983,"config":3330},{"href":2985,"dataGaName":2986,"dataGaLocation":3129},{"text":3332,"config":3333},"Développement durable",{"href":3334,"dataGaName":3335,"dataGaLocation":3129},"/sustainability/","Sustainability",{"text":3337,"config":3338},"Diversité, inclusion et appartenance (DIB)",{"href":3339,"dataGaName":3340,"dataGaLocation":3129},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":2988,"config":3342},{"href":2990,"dataGaName":2991,"dataGaLocation":3129},{"text":2998,"config":3344},{"href":3000,"dataGaName":3001,"dataGaLocation":3129},{"text":3003,"config":3346},{"href":3005,"dataGaName":3006,"dataGaLocation":3129},{"text":3348,"config":3349},"Déclaration de transparence sur l'esclavage moderne",{"href":3350,"dataGaName":3351,"dataGaLocation":3129},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":3353},[3354,3356,3358],{"text":3177,"config":3355},{"href":3179,"dataGaName":3180,"dataGaLocation":3129},{"text":3187,"config":3357},{"dataGaName":3189,"dataGaLocation":3129,"id":3190,"isOneTrustButton":2667},{"text":3182,"config":3359},{"href":3184,"dataGaName":3185,"dataGaLocation":3129},[3361],{"id":3362,"title":7,"body":2663,"config":3363,"content":3366,"description":2663,"extension":3369,"meta":3370,"navigation":2667,"path":3371,"seo":3372,"stem":3373,"__hash__":3374},"blogAuthors/en-us/blog/authors/omid-khan.yml",{"template":3364,"gitlabHandle":3365},"BlogAuthor","OmidKhan",{"name":7,"config":3367,"role":756},{"headshot":3368},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1769090536/q4p3qwthtken8fpokgzu.jpg","yml",{},"/en-us/blog/authors/omid-khan",{},"en-us/blog/authors/omid-khan","4ZHOi5nEiZLdJm1phW-47SM0x-BGo8jNbg_Zt0oSzEQ",[3376,3384,3389],{"title":3377,"description":3378,"heroImage":3379,"category":2659,"date":3380,"authors":3381,"slug":3383,"externalUrl":2663},"Le flow GitLab Duo Security Review détecte les failles logiques que les scanners n'identifient pas","Utilisez le raisonnement de sécurité piloté par l'IA pour détecter les failles d'autorisation, les erreurs de logique métier et les conditions de concurrence pendant la revue de code.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png","2026-07-17",[3382],"Mark Settle","gitlab-duo-security-review-flow",{"title":3385,"description":3386,"heroImage":3379,"category":2659,"date":3380,"authors":3387,"slug":3388,"externalUrl":2663},"Une mise à jour de version fait échouer votre build ? GitLab le corrige !","Mettez à niveau vos dépendances automatiquement, adaptez le code en cas de changements cassants et transférez les modifications pour approbation : découvrez ces fonctionnalités natives uniquement proposées par GitLab, avec un contexte complet.",[3382],"dependency-scanning-auto-remediation",{"title":3390,"description":3391,"heroImage":3392,"category":2659,"date":3393,"authors":3394,"slug":3396,"externalUrl":2663},"GitLab : 5 façons de corriger les niveaux de gravité trompeurs des vulnérabilités","Les scores CVSS par défaut ne reflètent pas vos risques réels. Utilisez les politiques de remplacement de la gravité GitLab pour automatiser les ajustements en fonction des CVE, des CWE, du chemin de fichier et du répertoire.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772630163/akp8ly2mrsfrhsb0liyb.png","2026-07-07",[3395],"Grant Hickman","severity-override-vulnerability-management-policy",{"promotions":3398},[3399,3413,3424,3435],{"id":3400,"categories":3401,"header":3403,"text":3404,"button":3405,"image":3410},"ai-modernization",[3402],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":3406,"config":3407},"Obtenez votre score de maturité IA",{"href":3408,"dataGaName":3409,"dataGaLocation":2892},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":3411},{"src":3412},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":3414,"categories":3415,"header":3416,"text":3404,"button":3417,"image":3421},"devops-modernization",[2676,3228],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":3418,"config":3419},"Obtenez votre score de maturité DevOps",{"href":3420,"dataGaName":3409,"dataGaLocation":2892},"/fr-fr/assessments/devops-modernization-assessment/",{"config":3422},{"src":3423},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":3425,"categories":3426,"header":3427,"text":3404,"button":3428,"image":3432},"security-modernization",[2659],"Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":3429,"config":3430},"Obtenez votre score de maturité en matière de sécurité",{"href":3431,"dataGaName":3409,"dataGaLocation":2892},"/fr-fr/assessments/security-modernization-assessment/",{"config":3433},{"src":3434},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":3436,"paths":3437,"header":3440,"text":3441,"button":3442,"image":3447},"github-azure-migration",[3438,3439],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Votre équipe est-elle prête pour la migration de GitHub vers Azure ?","GitHub a déjà commencé sa migration vers Azure. Découvrez ce que cela signifie pour vous.",{"text":3443,"config":3444},"Découvrez les différences entre GitLab et GitHub",{"href":3445,"dataGaName":3446,"dataGaLocation":2892},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":3448},{"src":3423},{"header":3450,"blurb":3451,"button":3452,"secondaryButton":3456},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":2687,"config":3453},{"href":3454,"dataGaName":2690,"dataGaLocation":3455},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":3015,"config":3457},{"href":3017,"dataGaName":2695,"dataGaLocation":3455},1786803784710]