[{"data":1,"prerenderedAt":1004},["ShallowReactive",2],{"/fr-fr/blog/gitlab-restricted-access-improvements":3,"navigation-fr-fr":214,"banner-fr-fr":642,"footer-fr-fr":650,"blog-post-authors-fr-fr-Magdalena Frankiewicz|Priyanka Palanikumar":889,"blog-related-posts-fr-fr-gitlab-restricted-access-improvements":917,"blog-promotions-fr-fr":942,"next-steps-fr-fr":995},{"id":4,"title":5,"authors":6,"body":9,"category":195,"date":196,"description":197,"extension":198,"externalUrl":199,"faq":199,"featured":200,"heroImage":201,"meta":202,"navigation":203,"path":204,"seo":205,"slug":208,"stem":209,"tags":210,"template":212,"updatedDate":199,"__hash__":213},"blogPosts/fr-fr/blog/gitlab-restricted-access-improvements.md","Maîtrisez vos sièges GitLab avec l'accès restreint",[7,8],"Magdalena Frankiewicz","Priyanka Palanikumar",{"type":10,"value":11,"toc":182},"minimark",[12,16,21,24,27,30,34,37,40,44,47,50,53,56,60,63,66,70,73,89,92,96,99,102,112,116,119,122,125,128,132,135,153,156,160],[13,14,15],"p",{},"L'accès restreint de GitLab pour les administrateurs d'instance, les propriétaires de groupe et les responsables de facturation, garantit des coûts liés aux sièges prévisibles avec moins de contrôles manuels. Cette fonctionnalité a été considérablement améliorée et offre désormais une couverture plus complète pour les workflows qui influencent habituellement l'utilisation des sièges. Cette mise à jour comble les lacunes liées au provisionnement via les fournisseurs d'identité, à la réactivation des utilisateurs inactifs et aux processus de connexion, afin que les organisations puissent utiliser l'accès restreint plus sereinement dans des environnements réels.",[17,18,20],"h2",{"id":19},"quest-ce-que-laccès-restreint","Qu'est-ce que l'accès restreint ?",[13,22,23],{},"L'accès restreint est une fonctionnalité de gestion des sièges disponible sur GitLab.com et GitLab Self-Managed. Lorsqu'elle est activée et que tous les sièges sous licence sont déjà utilisés, GitLab empêche l'ajout de nouveaux utilisateurs facturables.",[13,25,26],{},"Les organisations peuvent ainsi éviter une augmentation imprévue du nombre de sièges avant le renouvellement et maintenir une utilisation des sièges en adéquation avec le nombre de sièges achetés. L'accès restreint est conçu pour prévenir les futurs dépassements, et non pour corriger ceux qui existent déjà.",[13,28,29],{},"Les utilisateurs qui n'ont pas besoin d'accéder aux projets ou aux groupes, comme ceux qui s'authentifient via GitLab en tant que fournisseur OpenID Connect (OIDC), peuvent se voir attribuer le rôle Accès minimal (non facturable). Ces utilisateurs peuvent toujours s'authentifier sans utiliser de siège payant.",[17,31,33],{"id":32},"aucun-impact-rétroactif-sur-les-membres-facturables-existants","Aucun impact rétroactif sur les membres facturables existants",[13,35,36],{},"L'accès restreint s'applique uniquement aux utilisateurs futurs. Si vous l'activez sur un groupe ou une instance qui dépasse déjà la limite de sièges, GitLab ne rétrograde pas, ne supprime pas et ne bloque pas les membres facturables existants. Les abonnements actuels restent inchangés. En cas de dépassement, les administrateurs doivent tout de même restreindre l'utilisation dans les limites de l'abonnement souscrit, en supprimant des membres facturables ou en achetant des sièges supplémentaires.",[13,38,39],{},"Une fois l'utilisation des sièges régularisée, l'accès restreint contribue à empêcher toute nouvelle augmentation supplémentaire des coûts facturables au-delà de cette limite.",[17,41,43],{"id":42},"meilleure-intégration-de-laccès-restreint-à-votre-fournisseur-didentité","Meilleure intégration de l'accès restreint à votre fournisseur d'identité",[13,45,46],{},"Un volet majeur des récentes améliorations a porté sur le comportement de l'accès restreint face au provisionnement basé sur l'identité.",[13,48,49],{},"Lorsque l'accès restreint est activé et qu'aucun siège n'est disponible, les utilisateurs provisionnés via SAML, SCIM ou LDAP ne sont plus ajoutés directement à des rôles facturables. À la place, GitLab leur attribue le rôle Accès minimal (non facturable). La synchronisation peut ainsi se poursuivre sans provoquer immédiatement un dépassement facturable.",[13,51,52],{},"Ce comportement est particulièrement utile pour les organisations qui s'appuient sur le provisionnement automatisé et souhaitent renforcer le contrôle des coûts sans renoncer à une gestion centralisée des identités.",[13,54,55],{},"Si vous utilisez GitLab comme fournisseur OIDC et que certains utilisateurs n'ont besoin que d'une authentification, sans accès aux projets ou aux groupes, leur attribuer le rôle Accès minimal au niveau du groupe principal reste une pratique pertinente. Ces utilisateurs ne consomment pas de siège facturable, et les utilisateurs disposant uniquement du rôle Accès minimal peuvent toujours être réactivés, même quand aucun siège n'est disponible.",[17,57,59],{"id":58},"plus-de-dépassements-invisibles-par-les-utilisateurs-inactifs","Plus de dépassements invisibles par les utilisateurs inactifs",[13,61,62],{},"GitLab peut désactiver automatiquement les utilisateurs restés inactifs pendant une durée configurable pour libérer des sièges. Auparavant, lorsque ces utilisateurs se reconnectaient via OIDC ou l'authentification unique (SSO), ils pouvaient être réactivés de manière invisible en tant qu'utilisateurs facturables. Ils contournaient ainsi les restrictions d’accès et provoquaient des dépassements de licence.",[13,64,65],{},"Désormais, quand l'accès restreint est activé et qu'aucun siège n'est disponible, les utilisateurs inactifs qui se reconnectent sont placés en attente d'approbation. Leurs adhésions aux groupes et aux projets sont conservées, et un administrateur peut les approuver dès qu'un siège se libère.",[17,67,69],{"id":68},"des-avertissements-bannières-et-notifications-plus-clairs","Des avertissements, bannières et notifications plus clairs",[13,71,72],{},"L'accès restreint est également plus simple à gérer au quotidien. Des améliorations récentes ont introduit davantage d'indications directement dans le produit, afin que les administrateurs puissent suivre ce qui se passera avant et après avoir atteint leur limite de sièges. Selon le cas, cela inclut :",[74,75,76,80,83,86],"ul",{},[77,78,79],"li",{},"Des avertissements contextuels lors de la configuration de la synchronisation LDAP, des liens de groupe SAML ou du provisionnement SCIM pendant que l'accès restreint est actif",[77,81,82],{},"Des états distincts au sein du produit lorsque la limite de sièges approche et lorsqu'elle est atteinte",[77,84,85],{},"Des notifications par e-mail aux propriétaires de groupe ou aux administrateurs d'instance lorsque des utilisateurs se voient attribuer le rôle Accès minimal faute de sièges payants disponibles",[77,87,88],{},"Une visibilité d'audit pour les événements de repli du rôle Accès minimal",[13,90,91],{},"L'objectif ne se limite pas à bloquer les nouveaux utilisateurs facturables : il s'agit aussi de faciliter la compréhension de ce comportement et sa gestion.",[17,93,95],{"id":94},"le-cache-des-paramètres-de-gitlab-self-managed","Le cache des paramètres de GitLab Self-Managed",[13,97,98],{},"Sur GitLab Self-Managed, les paramètres de l'application sont mis en cache pendant 60 secondes par défaut pour des raisons de performance.",[13,100,101],{},"Par conséquent, si vous basculez entre l'accès restreint et le plafond d'utilisateurs, certains changements d'interface ou comportements de contrôle des sièges peuvent ne pas apparaître immédiatement. Le cache se rafraîchit automatiquement, et les modifications seront visibles à ce moment-là. Si nécessaire, les administrateurs peuvent ajuster la durée de mise en cache.",[13,103,104,105,111],{},"Consultez notre ",[106,107,110],"a",{"href":108,"rel":109},"https://docs.gitlab.com/administration/application_settings_cache/",[],"documentation sur le cache des paramètres de l'application",".",[17,113,115],{"id":114},"la-différence-entre-laccès-restreint-et-le-plafond-dutilisateurs","La différence entre l'accès restreint et le plafond d'utilisateurs",[13,117,118],{},"L'accès restreint et le plafond d'utilisateurs sont liés, mais ils répondent à des problèmes différents.",[13,120,121],{},"Le plafond d'utilisateurs place les nouveaux utilisateurs dans un processus d'approbation destiné aux administrateurs ou aux propriétaires de groupe, que des sièges soient encore disponibles ou non. L'accès restreint, lui, est directement lié au nombre de sièges sous licence et bloque les nouveaux ajouts facturables uniquement lorsqu'il ne reste plus de sièges.",[13,123,124],{},"Autrement dit, le plafond d'utilisateurs est un contrôle d'approbation. L'accès restreint est un contrôle de limite de sièges.",[13,126,127],{},"Les deux fonctionnalités ne peuvent pas être activées en même temps. Lorsque vous activez l'accès restreint, le plafond d'utilisateurs est automatiquement désactivé. Sur GitLab.com, passer du plafond d'utilisateurs à l'accès restreint peut également affecter les membres en attente, il est donc recommandé de consulter notre documentation relative à ce comportement avant d'effectuer tout changement.",[17,129,131],{"id":130},"premiers-pas","Premiers pas",[13,133,134],{},"L'accès restreint est disponible sur GitLab.com et GitLab Self-Managed.",[74,136,137,144,150],{},[77,138,139,140,111],{},"Sur GitLab.com, les propriétaires de groupe peuvent l'activer via ",[141,142,143],"strong",{},"Paramètres > Général > Permissions et fonctionnalités du groupe > Contrôle des sièges > Accès restreint",[77,145,146,147,111],{},"Sur GitLab Self-Managed, les administrateurs peuvent l'activer via ",[141,148,149],{},"Admin > Paramètres > Général > Restrictions pour les nouveaux comptes utilisateurs > Contrôle des sièges > Accès restreint",[77,151,152],{},"Sur GitLab.com, l'accès restreint n'est pas disponible lorsque le groupe principal est partagé avec un groupe externe.",[13,154,155],{},"Votre équipe souhaite mieux maîtriser la croissance du nombre de sièges, éviter les mauvaises surprises liées à la facturation et disposer d'un modèle opérationnel plus clair pour le provisionnement et la réactivation ? Adoptez l'accès restreint dès maintenant.",[17,157,159],{"id":158},"ressources","Ressources",[74,161,162,169,176],{},[77,163,164],{},[106,165,168],{"href":166,"rel":167},"https://docs.gitlab.com/subscriptions/manage_seats/#restricted-access",[],"Documentation sur l'accès restreint",[77,170,171],{},[106,172,175],{"href":173,"rel":174},"https://docs.gitlab.com/subscriptions/manage_seats/",[],"Documentation sur la gestion des sièges",[77,177,178],{},[106,179,181],{"href":108,"rel":180},[],"Documentation sur le cache des paramètres de l'application",{"title":183,"searchDepth":184,"depth":184,"links":185},"",2,[186,187,188,189,190,191,192,193,194],{"id":19,"depth":184,"text":20},{"id":32,"depth":184,"text":33},{"id":42,"depth":184,"text":43},{"id":58,"depth":184,"text":59},{"id":68,"depth":184,"text":69},{"id":94,"depth":184,"text":95},{"id":114,"depth":184,"text":115},{"id":130,"depth":184,"text":131},{"id":158,"depth":184,"text":159},"product","2026-07-15","Découvrez comment la fonctionnalité d'accès restreint de GitLab permet d'éviter les dépassements de sièges, s'intègre à votre fournisseur d'identité et garantit des coûts de licence prévisibles.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1774375772/kpaaaiqhokevxxeoxvu0.png",{},true,"/fr-fr/blog/gitlab-restricted-access-improvements",{"title":5,"description":206,"config":207},"L'accès restreint de GitLab permet d'éviter les dépassements de sièges, s'intègre à votre fournisseur d'identité et garantit des coûts de licence prévisibles.",{"noIndex":200},"gitlab-restricted-access-improvements","fr-fr/blog/gitlab-restricted-access-improvements",[195,211],"features","BlogPost","4y-X8815ljHkRvT0uwA2mjYqGkGQuaZNAGFbvjYGSPU",{"logo":215,"freeTrial":220,"sales":225,"login":230,"items":235,"search":557,"minimal":593,"duo":612,"switchNav":621,"pricingDeployment":632},{"config":216},{"href":217,"dataGaName":218,"dataGaLocation":219},"/fr-fr/","gitlab logo","header",{"text":221,"config":222},"Commencer un essai gratuit",{"href":223,"dataGaName":224,"dataGaLocation":219},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":226,"config":227},"Demander une démo",{"href":228,"dataGaName":229,"dataGaLocation":219},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":231,"config":232},"Connexion",{"href":233,"dataGaName":234,"dataGaLocation":219},"https://gitlab.com/users/sign_in/","sign in",[236,265,367,372,479,535],{"text":237,"config":238,"menu":240},"Plateforme",{"dataNavLevelOne":239},"platform",{"type":241,"columns":242},"cards",[243,249,257],{"title":237,"description":244,"link":245},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":246,"config":247},"Explorer notre plateforme",{"href":248,"dataGaName":239,"dataGaLocation":219},"/fr-fr/platform/",{"title":250,"description":251,"link":252},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":253,"config":254},"Découvrir GitLab Duo",{"href":255,"dataGaName":256,"dataGaLocation":219},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":258,"description":259,"link":260},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":261,"config":262},"En savoir plus",{"href":263,"dataGaName":264,"dataGaLocation":219},"/fr-fr/why-gitlab/","why gitlab",{"text":266,"left":203,"config":267,"menu":269},"Produit",{"dataNavLevelOne":268},"solutions",{"type":270,"link":271,"columns":275,"feature":346},"lists",{"text":272,"config":273},"Voir toutes les solutions",{"href":274,"dataGaName":268,"dataGaLocation":219},"/fr-fr/solutions/",[276,301,324],{"title":277,"description":278,"link":279,"items":284},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":280},{"icon":281,"href":282,"dataGaName":283,"dataGaLocation":219},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[285,289,292,297],{"text":286,"config":287},"CI/CD",{"href":288,"dataGaLocation":219,"dataGaName":286},"/fr-fr/solutions/continuous-integration/",{"text":250,"config":290},{"href":255,"dataGaLocation":219,"dataGaName":291},"gitlab duo agent platform - product menu",{"text":293,"config":294},"Gestion du code source",{"href":295,"dataGaLocation":219,"dataGaName":296},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":298,"config":299},"Livraison de logiciels automatisée",{"href":282,"dataGaLocation":219,"dataGaName":300},"Automated software delivery",{"title":302,"description":303,"link":304,"items":309},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":305},{"href":306,"dataGaName":307,"dataGaLocation":219,"icon":308},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[310,314,319],{"text":311,"config":312},"Tests de sécurité des applications",{"href":306,"dataGaName":313,"dataGaLocation":219},"Application security testing",{"text":315,"config":316},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":317,"dataGaLocation":219,"dataGaName":318},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":320,"config":321},"Conformité logicielle",{"href":322,"dataGaName":323,"dataGaLocation":219},"/fr-fr/solutions/software-compliance/","software compliance",{"title":325,"link":326,"items":331},"Mesures",{"config":327},{"icon":328,"href":329,"dataGaName":330,"dataGaLocation":219},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[332,336,341],{"text":333,"config":334},"Visibilité et mesures",{"href":329,"dataGaLocation":219,"dataGaName":335},"Visibility and Measurement",{"text":337,"config":338},"Gestion de la chaîne de valeur",{"href":339,"dataGaLocation":219,"dataGaName":340},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":342,"config":343},"Analyses et informations",{"href":344,"dataGaLocation":219,"dataGaName":345},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":347,"type":270,"items":348},"GitLab",[349,355,361],{"text":350,"config":351},"Entreprises",{"icon":352,"href":353,"dataGaLocation":219,"dataGaName":354},"Building","/fr-fr/enterprise/","enterprise",{"text":356,"config":357},"Pour les PME",{"icon":358,"href":359,"dataGaLocation":219,"dataGaName":360},"Work","/fr-fr/small-business/","small business",{"text":362,"config":363},"Pour le secteur public",{"icon":364,"href":365,"dataGaLocation":219,"dataGaName":366},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":368,"config":369},"Tarifs",{"href":370,"dataGaName":371,"dataGaLocation":219,"dataNavLevelOne":371},"/fr-fr/pricing/","pricing",{"text":159,"config":373,"menu":375},{"dataNavLevelOne":374},"resources",{"type":270,"link":376,"columns":380,"feature":468},{"text":377,"config":378},"Afficher toutes les ressources",{"href":379,"dataGaName":374,"dataGaLocation":219},"/fr-fr/resources/",[381,413,435],{"title":131,"items":382},[383,388,393,398,403,408],{"text":384,"config":385},"Installation",{"href":386,"dataGaName":387,"dataGaLocation":219},"/fr-fr/install/","install",{"text":389,"config":390},"Guides de démarrage",{"href":391,"dataGaName":392,"dataGaLocation":219},"/fr-fr/get-started/","quick setup checklists",{"text":394,"config":395},"Apprentissage",{"href":396,"dataGaLocation":219,"dataGaName":397},"https://university.gitlab.com/","learn",{"text":399,"config":400},"Documentation",{"href":401,"dataGaName":402,"dataGaLocation":219},"https://docs.gitlab.com/","product documentation",{"text":404,"config":405},"Vidéos sur les bonnes pratiques",{"href":406,"dataGaName":407,"dataGaLocation":219},"/fr-fr/getting-started-videos/","best practice videos",{"text":409,"config":410},"Intégrations",{"href":411,"dataGaName":412,"dataGaLocation":219},"/fr-fr/integrations/","integrations",{"title":414,"items":415},"Découvrir",[416,421,426,430],{"text":417,"config":418},"Témoignages clients",{"href":419,"dataGaName":420,"dataGaLocation":219},"/fr-fr/customers/","customer success stories",{"text":422,"config":423},"Blog",{"href":424,"dataGaName":425,"dataGaLocation":219},"/fr-fr/blog/","blog",{"text":427,"config":428},"The Source",{"href":429,"dataGaName":425,"dataGaLocation":219},"/fr-fr/the-source/",{"text":431,"config":432},"Travail à distance",{"href":433,"dataGaName":434,"dataGaLocation":219},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":436,"items":437},"Connecter",[438,443,448,453,458,463],{"text":439,"config":440},"Services GitLab",{"href":441,"dataGaName":442,"dataGaLocation":219},"/fr-fr/services/","services",{"text":444,"config":445},"Contribuer",{"href":446,"dataGaName":447,"dataGaLocation":219},"https://contributors.gitlab.com","contribute",{"text":449,"config":450},"Communauté",{"href":451,"dataGaName":452,"dataGaLocation":219},"/community/","community",{"text":454,"config":455},"Forum",{"href":456,"dataGaName":457,"dataGaLocation":219},"https://forum.gitlab.com/","forum",{"text":459,"config":460},"Événements",{"href":461,"dataGaName":462,"dataGaLocation":219},"/events/","events",{"text":464,"config":465},"Partenaires",{"href":466,"dataGaName":467,"dataGaLocation":219},"/fr-fr/partners/","partners",{"config":469,"title":472,"text":473,"link":474},{"background":470,"textColor":471},"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":475,"config":476},"Lire les articles les plus récents",{"href":477,"dataGaName":478,"dataGaLocation":219},"/fr-fr/whats-new/","whats new",{"text":480,"config":481,"menu":483},"Société",{"dataNavLevelOne":482},"company",{"type":270,"columns":484},[485],{"items":486},[487,492,498,500,505,510,515,520,525,530],{"text":488,"config":489},"À propos",{"href":490,"dataGaName":491,"dataGaLocation":219},"/fr-fr/company/","about",{"text":493,"config":494,"footerGa":497},"Carrières",{"href":495,"dataGaName":496,"dataGaLocation":219},"/jobs/","jobs",{"dataGaName":496},{"text":459,"config":499},{"href":461,"dataGaName":462,"dataGaLocation":219},{"text":501,"config":502},"Leadership",{"href":503,"dataGaName":504,"dataGaLocation":219},"/company/team/e-group/","leadership",{"text":506,"config":507},"Manuel",{"href":508,"dataGaName":509,"dataGaLocation":219},"https://handbook.gitlab.com/","handbook",{"text":511,"config":512},"Relations avec les investisseurs",{"href":513,"dataGaName":514,"dataGaLocation":219},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":516,"config":517},"Trust Center",{"href":518,"dataGaName":519,"dataGaLocation":219},"/fr-fr/security/","trust center",{"text":521,"config":522},"Centre pour la transparence de l'IA",{"href":523,"dataGaName":524,"dataGaLocation":219},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":526,"config":527},"Newsletter",{"href":528,"dataGaName":529,"dataGaLocation":219},"/company/contact/#contact-forms","newsletter",{"text":531,"config":532},"Presse",{"href":533,"dataGaName":534,"dataGaLocation":219},"/press/","press",{"text":536,"config":537,"menu":538},"Nous contacter",{"dataNavLevelOne":482},{"type":270,"columns":539},[540],{"items":541},[542,547,552],{"text":543,"config":544},"Contacter l'équipe commerciale",{"href":545,"dataGaName":546,"dataGaLocation":219},"/fr-fr/sales/","talk to sales",{"text":548,"config":549},"Assistance GitLab",{"href":550,"dataGaName":551,"dataGaLocation":219},"https://support.gitlab.com/hc/en-us","support portal",{"text":553,"config":554},"Portail clients GitLab",{"href":555,"dataGaName":556,"dataGaLocation":219},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":558,"login":559,"suggestions":566},"Fermer",{"text":560,"link":561},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":562,"config":563},"GitLab.com",{"href":233,"dataGaName":564,"dataGaLocation":565},"search login","search",{"text":567,"default":568},"Suggestions",[569,572,577,579,584,589],{"text":250,"config":570},{"href":255,"dataGaName":571,"dataGaLocation":565},"GitLab Duo Agent Platform",{"text":573,"config":574},"Suggestions de code (IA)",{"href":575,"dataGaName":576,"dataGaLocation":565},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":286,"config":578},{"href":288,"dataGaName":286,"dataGaLocation":565},{"text":580,"config":581},"GitLab sur AWS",{"href":582,"dataGaName":583,"dataGaLocation":565},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":585,"config":586},"GitLab sur Google Cloud",{"href":587,"dataGaName":588,"dataGaLocation":565},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":590,"config":591},"Pourquoi utiliser GitLab ?",{"href":263,"dataGaName":592,"dataGaLocation":565},"Why GitLab?",{"freeTrial":594,"mobileIcon":599,"desktopIcon":604,"secondaryButton":607},{"text":595,"config":596},"Commencer votre essai gratuit",{"href":597,"dataGaName":224,"dataGaLocation":598},"https://gitlab.com/-/trials/new/","nav",{"altText":600,"config":601},"Icône GitLab",{"src":602,"dataGaName":603,"dataGaLocation":598},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":600,"config":605},{"src":606,"dataGaName":603,"dataGaLocation":598},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":608,"config":609},"Commencer",{"href":610,"dataGaName":611,"dataGaLocation":598},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":613,"mobileIcon":617,"desktopIcon":619},{"text":614,"config":615},"En savoir plus sur GitLab Duo",{"href":255,"dataGaName":616,"dataGaLocation":598},"gitlab duo",{"altText":600,"config":618},{"src":602,"dataGaName":603,"dataGaLocation":598},{"altText":600,"config":620},{"src":606,"dataGaName":603,"dataGaLocation":598},{"button":622,"mobileIcon":627,"desktopIcon":629},{"text":623,"config":624},"/switch",{"href":625,"dataGaName":626,"dataGaLocation":598},"#contact","switch",{"altText":600,"config":628},{"src":602,"dataGaName":603,"dataGaLocation":598},{"altText":600,"config":630},{"src":631,"dataGaName":603,"dataGaLocation":598},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":633,"mobileIcon":638,"desktopIcon":640},{"text":634,"config":635},"Retour aux tarifs",{"href":370,"dataGaName":636,"dataGaLocation":598,"icon":637},"back to pricing","GoBack",{"altText":600,"config":639},{"src":602,"dataGaName":603,"dataGaLocation":598},{"altText":600,"config":641},{"src":606,"dataGaName":603,"dataGaLocation":598},{"title":643,"button":644,"config":648},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":261,"config":645},{"href":646,"dataGaName":647,"dataGaLocation":219},"/fr-fr/gitlab-orbit/","orbit",{"layout":649,"disabled":200},"release",{"data":651},{"text":652,"source":653,"edit":659,"contribute":664,"config":668,"items":673,"minimal":881},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":654,"config":655},"Afficher le code source de la page",{"href":656,"dataGaName":657,"dataGaLocation":658},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":660,"config":661},"Modifier cette page",{"href":662,"dataGaName":663,"dataGaLocation":658},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":444,"config":665},{"href":666,"dataGaName":667,"dataGaLocation":658},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":669,"facebook":670,"youtube":671,"linkedin":672},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[674,720,773,816,848],{"title":368,"links":675,"subMenu":690},[676,680,685],{"text":677,"config":678},"Voir les forfaits",{"href":370,"dataGaName":679,"dataGaLocation":658},"view plans",{"text":681,"config":682},"GitLab Premium",{"href":683,"dataGaName":684,"dataGaLocation":658},"/fr-fr/pricing/premium/","why premium",{"text":686,"config":687},"GitLab Ultimate",{"href":688,"dataGaName":689,"dataGaLocation":658},"/fr-fr/pricing/ultimate/","why ultimate",[691],{"title":536,"links":692},[693,695,697,700,705,710,715],{"text":543,"config":694},{"href":545,"dataGaName":229,"dataGaLocation":658},{"text":548,"config":696},{"href":550,"dataGaName":551,"dataGaLocation":658},{"text":698,"config":699},"Portail clients",{"href":555,"dataGaName":556,"dataGaLocation":658},{"text":701,"config":702},"Statut",{"href":703,"dataGaName":704,"dataGaLocation":658},"https://status.gitlab.com/","status",{"text":706,"config":707},"Conditions d'utilisation",{"href":708,"dataGaName":709,"dataGaLocation":658},"/terms/","terms of use",{"text":711,"config":712},"Politique de confidentialité",{"href":713,"dataGaName":714,"dataGaLocation":658},"/fr-fr/privacy/","privacy statement",{"text":716,"config":717},"Gestion des cookies",{"dataGaName":718,"dataGaLocation":658,"id":719,"isOneTrustButton":203},"cookie preferences","ot-sdk-btn",{"title":266,"links":721,"subMenu":730},[722,726],{"text":723,"config":724},"Plateforme DevSecOps",{"href":248,"dataGaName":725,"dataGaLocation":658},"devsecops platform",{"text":727,"config":728},"Développement assisté par l'IA",{"href":255,"dataGaName":729,"dataGaLocation":658},"ai-assisted development",[731],{"title":732,"links":733},"Thèmes",[734,738,743,748,753,758,763,768],{"text":286,"config":735},{"href":736,"dataGaName":737,"dataGaLocation":658},"/fr-fr/topics/ci-cd/","cicd",{"text":739,"config":740},"GitOps",{"href":741,"dataGaName":742,"dataGaLocation":658},"/fr-fr/topics/gitops/","gitops",{"text":744,"config":745},"DevOps",{"href":746,"dataGaName":747,"dataGaLocation":658},"/fr-fr/topics/devops/","devops",{"text":749,"config":750},"Contrôle de version",{"href":751,"dataGaName":752,"dataGaLocation":658},"/fr-fr/topics/version-control/","version control",{"text":754,"config":755},"DevSecOps",{"href":756,"dataGaName":757,"dataGaLocation":658},"/fr-fr/topics/devsecops/","devsecops",{"text":759,"config":760},"Cloud-native",{"href":761,"dataGaName":762,"dataGaLocation":658},"/fr-fr/topics/cloud-native/","cloud native",{"text":764,"config":765},"IA pour la programmation",{"href":766,"dataGaName":767,"dataGaLocation":658},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":769,"config":770},"IA agentique",{"href":771,"dataGaName":772,"dataGaLocation":658},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":774,"links":775},"Solutions",[776,779,781,786,789,792,795,798,800,803,806,811],{"text":311,"config":777},{"href":306,"dataGaName":778,"dataGaLocation":658},"Application Security Testing",{"text":298,"config":780},{"href":282,"dataGaName":283,"dataGaLocation":658},{"text":782,"config":783},"Développement Agile",{"href":784,"dataGaName":785,"dataGaLocation":658},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":293,"config":787},{"href":295,"dataGaName":788,"dataGaLocation":658},"source code management",{"text":286,"config":790},{"href":288,"dataGaName":791,"dataGaLocation":658},"continuous integration & delivery",{"text":337,"config":793},{"href":339,"dataGaName":794,"dataGaLocation":658},"value stream management",{"text":739,"config":796},{"href":797,"dataGaName":742,"dataGaLocation":658},"/fr-fr/solutions/gitops/",{"text":350,"config":799},{"href":353,"dataGaName":354,"dataGaLocation":658},{"text":801,"config":802},"PME",{"href":359,"dataGaName":360,"dataGaLocation":658},{"text":804,"config":805},"Secteur public",{"href":365,"dataGaName":366,"dataGaLocation":658},{"text":807,"config":808},"Éducation",{"href":809,"dataGaName":810,"dataGaLocation":658},"/fr-fr/solutions/education/","education",{"text":812,"config":813},"Services financiers",{"href":814,"dataGaName":815,"dataGaLocation":658},"/fr-fr/solutions/finance/","financial services",{"title":159,"links":817},[818,820,822,824,827,829,832,834,836,838,840,842,844,846],{"text":384,"config":819},{"href":386,"dataGaName":387,"dataGaLocation":658},{"text":389,"config":821},{"href":391,"dataGaName":392,"dataGaLocation":658},{"text":394,"config":823},{"href":396,"dataGaName":397,"dataGaLocation":658},{"text":399,"config":825},{"href":401,"dataGaName":826,"dataGaLocation":658},"docs",{"text":422,"config":828},{"href":424,"dataGaName":425,"dataGaLocation":658},{"text":830,"config":831},"Nouveautés",{"href":477,"dataGaName":478,"dataGaLocation":658},{"text":417,"config":833},{"href":419,"dataGaName":420,"dataGaLocation":658},{"text":431,"config":835},{"href":433,"dataGaName":434,"dataGaLocation":658},{"text":439,"config":837},{"href":441,"dataGaName":442,"dataGaLocation":658},{"text":444,"config":839},{"href":446,"dataGaName":447,"dataGaLocation":658},{"text":449,"config":841},{"href":451,"dataGaName":452,"dataGaLocation":658},{"text":454,"config":843},{"href":456,"dataGaName":457,"dataGaLocation":658},{"text":459,"config":845},{"href":461,"dataGaName":462,"dataGaLocation":658},{"text":464,"config":847},{"href":466,"dataGaName":467,"dataGaLocation":658},{"title":480,"links":849},[850,852,854,856,858,860,865,870,872,874,876],{"text":488,"config":851},{"href":490,"dataGaName":482,"dataGaLocation":658},{"text":493,"config":853},{"href":495,"dataGaName":496,"dataGaLocation":658},{"text":501,"config":855},{"href":503,"dataGaName":504,"dataGaLocation":658},{"text":506,"config":857},{"href":508,"dataGaName":509,"dataGaLocation":658},{"text":511,"config":859},{"href":513,"dataGaName":514,"dataGaLocation":658},{"text":861,"config":862},"Développement durable",{"href":863,"dataGaName":864,"dataGaLocation":658},"/sustainability/","Sustainability",{"text":866,"config":867},"Diversité, inclusion et appartenance (DIB)",{"href":868,"dataGaName":869,"dataGaLocation":658},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":516,"config":871},{"href":518,"dataGaName":519,"dataGaLocation":658},{"text":526,"config":873},{"href":528,"dataGaName":529,"dataGaLocation":658},{"text":531,"config":875},{"href":533,"dataGaName":534,"dataGaLocation":658},{"text":877,"config":878},"Déclaration de transparence sur l'esclavage moderne",{"href":879,"dataGaName":880,"dataGaLocation":658},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":882},[883,885,887],{"text":706,"config":884},{"href":708,"dataGaName":709,"dataGaLocation":658},{"text":716,"config":886},{"dataGaName":718,"dataGaLocation":658,"id":719,"isOneTrustButton":203},{"text":711,"config":888},{"href":713,"dataGaName":714,"dataGaLocation":658},[890,904],{"id":891,"title":7,"body":199,"config":892,"content":894,"description":199,"extension":898,"meta":899,"navigation":203,"path":900,"seo":901,"stem":902,"__hash__":903},"blogAuthors/en-us/blog/authors/magdalena-frankiewicz.yml",{"template":893},"BlogAuthor",{"name":7,"config":895},{"headshot":896,"ctfId":897},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663511/Blog/Author%20Headshots/m_frankiewicz-headshot.jpg","mfrankiewicz","yml",{},"/en-us/blog/authors/magdalena-frankiewicz",{},"en-us/blog/authors/magdalena-frankiewicz","-GQ4d5chSnwwW7Mfv9YIYf2bgG5D8fpQeWQISvIn564",{"id":905,"title":8,"body":199,"config":906,"content":907,"description":199,"extension":898,"meta":912,"navigation":203,"path":913,"seo":914,"stem":915,"__hash__":916},"blogAuthors/en-us/blog/authors/priyanka-palanikumar.yml",{"template":893},{"name":8,"config":908},{"headshot":909,"socialProof":910},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1783345221/ll4festg2mnqwlcnkzae.webp",{"gitlabHandle":911},"@ppalanikumar",{},"/en-us/blog/authors/priyanka-palanikumar",{},"en-us/blog/authors/priyanka-palanikumar","8u9acXCoCu8TkiyTCX0mlI3WqaMeGuy2Zyp8e4H3GdU",[918,926,934],{"title":919,"description":920,"heroImage":921,"category":195,"date":922,"authors":923,"slug":925,"externalUrl":199},"Feature flags de GitLab en Python : guide de démarrage","Découvrez comment intégrer les feature flags de GitLab dans une application Flask en Python avec le SDK Unleash pour contrôler le déploiement progressif de fonctionnalités sans redéployer votre application.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-06-01",[924],"Omid Khan","getting-started-with-gitlab-feature-flags-in-python",{"title":927,"description":928,"heroImage":929,"category":195,"date":930,"authors":931,"slug":933,"externalUrl":199},"Suivez l'utilisation des composants CI dans votre organisation","Avec GitLab 19.0, visualisez comment vos composants CI partagés sont utilisés dans votre organisation, afin de pouvoir prendre les mesures qui s'imposent en fonction de vos observations.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-22",[932],"Corinne Dent","track-ci-component-usage",{"title":935,"description":936,"heroImage":937,"category":195,"date":938,"authors":939,"slug":941,"externalUrl":199},"Changements majeurs dans GitLab 19.0 : guide complet","GitLab 19.0 supprime plusieurs fonctionnalités dépréciées. Découvrez les impacts sur votre déploiement et comment vous préparer avant la mise à niveau.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-04-24",[940],"Martin Brümmer","a-guide-to-the-breaking-changes-in-gitlab-19-0",{"promotions":943},[944,958,969,981],{"id":945,"categories":946,"header":948,"text":949,"button":950,"image":955},"ai-modernization",[947],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":951,"config":952},"Obtenez votre score de maturité IA",{"href":953,"dataGaName":954,"dataGaLocation":425},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":956},{"src":957},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":959,"categories":960,"header":961,"text":949,"button":962,"image":966},"devops-modernization",[195,757],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":963,"config":964},"Obtenez votre score de maturité DevOps",{"href":965,"dataGaName":954,"dataGaLocation":425},"/fr-fr/assessments/devops-modernization-assessment/",{"config":967},{"src":968},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":970,"categories":971,"header":973,"text":949,"button":974,"image":978},"security-modernization",[972],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":975,"config":976},"Obtenez votre score de maturité en matière de sécurité",{"href":977,"dataGaName":954,"dataGaLocation":425},"/fr-fr/assessments/security-modernization-assessment/",{"config":979},{"src":980},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":982,"paths":983,"header":986,"text":987,"button":988,"image":993},"github-azure-migration",[984,985],"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":989,"config":990},"Découvrez les différences entre GitLab et GitHub",{"href":991,"dataGaName":992,"dataGaLocation":425},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":994},{"src":968},{"header":996,"blurb":997,"button":998,"secondaryButton":1002},"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":221,"config":999},{"href":1000,"dataGaName":224,"dataGaLocation":1001},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":543,"config":1003},{"href":545,"dataGaName":229,"dataGaLocation":1001},1784923406284]