Qu'est-ce qu'un compte de service géré par les développeurs ?

Pour les développeurs qui créent des applications utilisant des composants de connexion de données, nous recommandons d'utiliser la nouvelle fonction Developer Managed Service Accounts (DMSA) en tant qu'approche simplifiée pour fournir aux administrateurs Procore la possibilité d'installer et de provisionner facilement les applications de connexion de données dans leurs comptes d'entreprise. La fonction DMSA permet aux développeurs de spécifier les autorisations exactes des outils au niveau entreprise et projet qui sont nécessaires pour que leur application fonctionne correctement sur la plateforme Procore. Les administrateurs de l'entreprise définissent les projets auxquels l'application peut accéder à l'aide de ces autorisations. Les développeurs utilisent les DMSA pour offrir une alternative plus pratique et plus sûre aux comptes de service traditionnels. Les administrateurs de l'entreprise tirent profit des DMSA en améliorant la gestion des applications et la visibilité sur leur utilisation.

 Sunset of Traditional Service Accounts

All Traditional Service Accounts will sunset on March 18, 2025.

Traditional Service Accounts were deprecated on December 9, 2021. Beginning January 21, 2025, we will no longer allow the creation of new Traditional Service Accounts. Existing Traditional Service Accounts will continue to function until March 18, 2025.

In accordance with this timeline, developers of data connection applications that currently use Traditional Service Accounts are required to update their applications to use Developer Managed Service Accounts, and customers will be required to install these updated applications before the sunset date. All data connection applications not migrated by the sunset date will cease to function. Any application listed on the Procore App Marketplace that is not using a supported method for accessing the Procore API will be removed by the sunset date. See Migrating Data Connection Applications to Use DMSAs for additional information.

Avantages de l'utilisation des comptes de services gérés par le développeur (DMSA)

L'utilisation des DMSA par rapport aux comptes de service traditionnels présente un certain nombre d'avantages :

Risques associés aux comptes de services traditionnels

L'installation et l'utilisation d'applications qui utilisent des comptes de service traditionnels comportent les risques suivants :

En quoi un DMSA diffère-t-il d'un compte de service traditionnel ?

Voici quelques-unes des principales différences entre les DMSA et les comptes de service traditionnels.

  Compte de service gérés pour les développeurs Compte de service traditionnel
Création de compte
  • Un utilisateur de l'annuaire associé au DMSA est automatiquement créé dans l'outil Annuaire de l'entreprise et/ou du projet.
  • Un compte de services traditionnel doit être créé et géré manuellement par un administrateur de l'entreprise.
Autorisation
  • Un seul ensemble d'informations d'identification (id_client, secret_client) est utilisé pour accéder à toutes les entreprises où l'application est installée.
  • Chaque compte de services créé dans une entreprise par un administrateur possède un ensemble unique d'informations d'identification, ce qui nécessite une coordination manuelle avec le développeur pour une intégration réussie.
Autorisations
  • Les autorisations requises sont définies par le développeur dans le manifeste de l'application et sont appliquées automatiquement lors de l'installation.
  • Les autorisations pour chaque compte de service doivent être configurées manuellement par un administrateur de l'entreprise.
Configuration du projet
  • Pendant l'installation, vous pouvez sélectionner les projets dans lesquels l'application DMSA est autorisée à s'exécuter. Une fois l'application installée, vous pouvez ajouter ou supprimer les projets autorisés selon les besoins.
  • L'accès au projet doit être configuré et géré manuellement par l'administrateur de l'entreprise.
Gestion des applications
  • Les applications compatibles DMSA sont facilement installées à partir de l'App Marketplace ou en tant qu'installation personnalisée. L'outil Admin de l'entreprise (gestion des applications) est utilisé pour la désinstallation et la réinstallation.
  • Tous les aspects de l'installation et de la gestion traditionnelles des comptes de service doivent être gérés manuellement par un administrateur de l'entreprise.

Qu'est-ce que je verrai dans mon compte après avoir installé une application qui utilise un DMSA ?

Au cours du processus d'installation, un nouvel enregistrement d'utilisateur peut être créé dans l'outil Annuaire de l'entreprise et/ou du projet qui représente le DMSA. Le nom du contact DMSA suit un format distinct avec le nom de l'application converti en minuscules et séparé par des tirets suivis d'un identifiant de huit caractères généré de manière aléatoire. Par exemple, l'installation de l'application Mon application de test DMSA créerait l'utilisateur my-dmsa-test-app-469b1f7f dans l'annuaire de l'entreprise. Il est important de ne pas modifier ni supprimer les utilisateurs de l'annuaire créés par les installations d'applications DMSA, car cela pourrait entraîner des problèmes de fonctionnement de l'application.

Meilleures pratiques pour la gestion des autorisations DMSA

La gestion des autorisations pour un Compte de services gérés pour les développeurs (CSGD) implique une attention particulière pour garantir la fonctionnalité de l’application et la sécurité du compte. Vous trouverez ci-dessous les meilleures pratiques et les considérations importantes à prendre en compte pour gérer efficacement les autorisations.

  1. Utiliser l’onglet Autorisations pour l’appartenance au projet - Pour gérer l’accès au projet DMSA, y compris l’ajout ou la suppression d’adhésions à des projets, utilisez l’onglet Autorisations dans l’application sous Gestion des applications. Cette option est disponible pour les administrateurs de l’entreprise.

  2. Reconfiguration des autorisations lors de la mise à jour ou de la réinstallation de l’application : chaque fois qu’une application est mise à jour ou réinstallée, les administrateurs de l’entreprise doivent reconfigurer la liste des projets autorisés. Les futurs projets nécessitant un accès aux CSGD doivent également être ajoutés manuellement à la liste des projets autorisés.

  3. Utilisation de l’outil Annuaire pour les modèles d’autorisation - Certains administrateurs utilisent l’outil Annuaire avec un modèle d’autorisation pour rationaliser la gestion des CSGD :

    • L’activation de la case à cocher « Ajouter [utilisateur CSGD] à tous les nouveaux projets » peut simplifier les autorisations en ajoutant automatiquement l’utilisateur CSGD aux projets futurs.
    • Remarque importante : Lorsqu’une application est mise à jour ou réinstallée, les autorisations définies dans le manifeste de l’application ne sont pas automatiquement transférées vers le modèle d’autorisations dans l’outil Annuaire, ce qui peut affecter les fonctionnalités de l’application. Ce désalignement doit être corrigé manuellement.
  4. Évitez les mises à jour manuelles des autorisations DMSA - L’ajustement manuel des autorisations DMSA dans l’outil Annuaire est généralement déconseillé, car cela peut entraîner des incohérences et compliquer la gestion des comptes.

  5. Limiter l’accès des CSGD à l’outil d’annuaire au niveau entreprise : évitez d’accorder à l’utilisateur des CSGD un accès de niveau administrateur à l’outil Annuaire au niveau entreprise. Ce niveau d’accès permet d’apporter des modifications à plusieurs projets et outils de votre compte Procore, ce qui peut avoir un impact sur les flux de travail de votre organisation. N’autorisez ce niveau d’accès que si cela est absolument nécessaire pour l’intégration et assurez-vous de bien comprendre les implications.

Comprendre l'authentification API Procore

Les applications basées sur la plateforme Procore utilisent le cadre d’autorisation standard OAuth 2.0 pour l’authentification avec l’API. L’API Procore prend en charge les deux types d’autorisation, ou flux d’authentification suivants :

Les administrateurs de l'entreprise Procore sont ultimement responsables de la gestion des autorisations des utilisateurs de leur annuaire, quel que soit le type d'octroi d'autorisation utilisé par une intégration : code_autorisation (autorisations de l'utilisateur connecté) ou identifiants_client (compte de service/autorisations DMSA).

Modèle de sécurité à responsabilité partagée

En tant que fournisseur de logiciel en tant que service (SaaS), Procore suit un modèle de responsabilité partagée dans le contexte de la sécurité de la plate-forme.

Voir aussi

Ressources de sécurité Procore associées