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.

 Fin des comptes de services traditionnels

Tous les comptes de services traditionnels expireront le 31 décembre2024.

Les comptes de service traditionnels ont été abandonnés le 9 décembre 2021. À partir du 1er octobre 2024, nous ne permettrons plus la création de nouveaux comptes de service traditionnels. Les comptes de service traditionnels existants continueront de fonctionner jusqu'au 31 décembre 2024.

C'est pourquoi, les développeurs d'applications de connexion de données qui utilisent actuellement les comptes de services traditionnels doivent mettre à jour leurs applications pour utiliser les comptes de services gérés par les développeurs, et les clients doivent installer ces applications mises à jour avant la date d'expiration. Toutes les applications de connexion de données qui n'ont pas été migrées à la date d'expiration cesseront de fonctionner. Toute application répertoriée sur l'App Marketplace Procore qui n'utilise pas de méthode prise en charge pour accéder à l'API Procore sera supprimée à la date d'expiration. Voir Migrer les applications de connexion de données pour utiliser les CSGD pour plus d'informations.

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 construites sur la plate-forme Procore utilisent le cadre d'autorisation OAuth 2.0 standard de l'industrie pour l'authentification avec l'API. L'API Procore prend en charge les deux types d'octroi 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