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

Pour les développeurs qui créent des applications à l’aide de composants de connexion de données, nous vous recommandons d’tirer parti de la nouvelle fonction de comptes de service gérés par les développeurs (DMSA ) en tant qu’approche simplifiée pour fournir aux administrateurs Procore les capacité facilement installer et fournir des applications de connexion de données dans leur comptes de compagnie. La fonction DMSA permet aux développeurs de spécifier les permissions exactes de l’outil au niveau de la compagnie et du projet requises pour que leur application s’exécute correctement sur la plateforme Procore. Les administrateurs de la compagnie définissent les projets auxquels l’application peut accéder à l’aide de ces permissions. Les développeurs utilisent des DMSA pour fournir une alternative plus pratique et sécurisée aux comptes de service traditionnels. Les administrateurs de la compagnie bénéficient des DMSA grâce à une meilleure gestion des applications et une meilleure visibilité sur l’utilisation de l’application.

 Fin des comptes de service traditionnels

Tous les comptes de service 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 n'autoriserons 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.

Conformément à ce calendrier, les développeurs d'applications de connexion de données qui utilisent actuellement les comptes de service traditionnels sont tenus de mettre à jour leurs applications pour utiliser les comptes de service gérés par les développeurs, et les clients devront installer ces applications mises à jour avant la date de temporisation. Toutes les applications de connexion de données non migrées à la date de temporisation cesseront de fonctionner. Toute application répertoriée sur le marché des marché des applications Procore qui n'utilise pas une méthode prise en charge pour accéder à l' Procore API sera supprimée avant la date de coucher du soleil. Voir Migration des applications de connexion de données pour utiliser les DMSA pour plus d'informations.

Avantages de l'utilisation des comptes de service gérés par les développeurs (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 service traditionnels

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

Comment un DMSA diffère-t-il d’un service traditionnel compte?

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

  Compte de service géré des développeurs Compte de service traditionnel
Création de compte
  • Un utilisateur du répertoire associé à la DMSA est automatiquement créé dans l’outil Répertoire de la compagnie et/ou du projet.
  • Un compte de service traditionnel doit être créé et géré manuellement par une administrateur de compagnie.
Autorisation
  • Un seul ensemble d’informations d’identification (client_id, client_secret) est utilisé pour accéder à toutes les compagnies où l’application est installée.
  • Chaque service compte créé dans une compagnie par un administrateur a un ensemble unique d’informations d’identification, nécessitant des coordination manuelles avec le développeur pour une intégration réussie.
Autorisations
  • Les permissions requises sont définies par le développeur dans le manifeste de l’application et appliquées automatiquement lors de l’installation.
  • Les permissions pour chaque compte de service doivent être configurées manuellement par un administrateur de compagnie.
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 des projets autorisés si nécessaire.
  • L’accès au projet et doit être configuré et géré manuellement par l’administrateur de la compagnie.
Gestion des applications
  • Les applications activées par DMSA sont facilement installées à partir du marché des applications ou en tant qu’installation personnalisée. Outil Admin de la compagnie (gestion des applications) utilisé pour désinstaller/réinstaller.
  • Toutes les aspects des services traditionnels compte d’installation et de gestion des services doivent être traitées manuellement par un administrateur de compagnie.

Que verra-je dans mon compte après l’installation d’une application qui utilise un DMSA?

Au cours du processus d'installation, un nouvel enregistrement d'utilisateur peut être créé dans l'outil Répertoire de la compagnie 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 généré aléatoirement à huit caractères. Par exemple, l'installation de l'application My DMSA Test App créerait l'utilisateur my-dmsa-test-app-469b1f7f dans le répertoire de la compagnie. Il est important de ne pas modifier ou supprimer les utilisateurs du répertoire 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 service géré de développeur (DMSA) 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 Permissions pour l’adhésion au projet - Pour gérer l’accès au projet DMSA, y compris l’ajout ou la suppression d’adhésions aux projets, utilisez l’onglet Permissions dans l’application sous Gestion des applications. Cette option est disponible pour les administrateurs de compagnie.

  2. Reconfiguration des permissions 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 la compagnie doivent reconfigurer la liste des projets autorisés. Les projets futurs nécessitant un accès DMSA doivent également être ajoutés manuellement à la liste autorisée.

  3. Utilisation de l’outil Répertoire pour les modèles de permissions : certains administrateurs utilisent l’outil Répertoire avec un modèle de permissions pour rationaliser la gestion DMSA :

    • L’activation de la case à cocher « Ajouter [utilisateur DMSA] à tous les nouveaux projets » peut simplifier les autorisations en ajoutant automatiquement l’utilisateur DMSA 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 de permissions dans l’outil Répertoire, ce qui peut affecter les fonctionnalités de l’application. Ce désalignement doit être résolu manuellement.
  4. Évitez les mises à jour manuelles des permissions DMSA - L’ajustement manuel des permissions DMSA dans l’outil Répertoire 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 DMSA à l’outil Répertoire au niveau de la compagnie - Évitez d’accorder à l’utilisateur DMSA un accès de niveau administrateur à l’outil Répertoire au niveau de la compagnie. 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 standard OAuth 2.0 pour l'authentification avec l'API. L'API Procore prend en charge les deux types d'attribution d'autorisation ou flux d'authentification suivants :

Les administrateurs de la compagnie Procore sont en fin de compte responsables de la gestion des permissions des utilisateurs de leur répertoire, quel que soit le type d'autorisation utilisé par une intégration - permission_code (permissions de l'utilisateur connecté) ou client_credentials (compte de service/permissions 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 plateforme.

Voir également