¿Qué es una cuenta de servicios gestionados para desarrolladores?

A los desarrolladores que creen aplicaciones que utilicen componentes de conexión de datos les recomendamos que utilicen la nueva función Developer Managed Service Accounts (DMSA) como método simplificado para proporcionar a los administradores de Procore la capacidad de instalar y aprovisionar fácilmente las aplicaciones de conexión de datos en sus cuentas de empresa. La función DMSA permite a los desarrolladores especificar los permisos exactos de la herramienta a nivel de empresa y de proyecto que se requieren para que su aplicación se ejecute correctamente en la plataforma Procore. Los administradores de la empresa definen a qué proyectos puede acceder la aplicación utilizando esos permisos. Los desarrolladores utilizan cuentas DMSA para ofrecer una alternativa más cómoda y segura a las cuentas de servicio tradicionales. Los administradores de la empresa se benefician de las DMSA gracias a una mejor gestión de las aplicaciones y una mayor visibilidad del uso de las mismas.

 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.

Beneficios de usar cuentas de servicio administradas por desarrolladores (DMSA)

Hay una serie de beneficios que se pueden obtener al usar DMSA sobre las cuentas de servicio tradicionales:

Riesgos asociados con las cuentas de servicio tradicionales

La instalación y el uso de aplicaciones que utilizan cuentas de servicio tradicionales conlleva los siguientes riesgos:

¿En qué se diferencia una DMSA de una cuenta de servicio tradicional?

Estas son algunas de las principales diferencias entre las DMSA y las cuentas de servicio tradicionales.

  Cuenta de servicios gestionados para desarrolladores Cuenta de servicio tradicional
Creación de cuentas
  • Se crea automáticamente un usuario de directorio asociado a DMSA en la herramienta Directorio de empresa y/o proyecto.
  • Una cuenta de servicio tradicional debe crearla y gestionarla manualmente un administrador de la empresa.
Autorización
  • Se utiliza un único conjunto de credenciales (client_id, client_secret) para acceder a todas las empresas en las que está instalada la aplicación.
  • Cada cuenta de servicio creada en una empresa por un administrador tiene un conjunto único de credenciales, por lo que es necesario coordinar manualmente con el desarrollador para que la integración sea satisfactoria.
Permisos
  • Los permisos necesarios los define el desarrollador en el manifiesto de la aplicación y se aplican automáticamente durante la instalación.
  • Los permisos para cada cuenta de servicio debe configurarlos manualmente un administrador de la empresa.
Configuración del proyecto
  • Durante la instalación, puede seleccionar los proyectos en los que se permite ejecutar la aplicación DMSA. Una vez instalada la aplicación, puede añadir o eliminar los proyectos permitidos según sea necesario.
  • El acceso al proyecto y debe ser configurado y gestionado manualmente por el administrador de la empresa.
Gestión de aplicaciones
  • Las aplicaciones compatibles con DMSA se instalan fácilmente desde App Marketplace o a modo de instalación personalizada. Para la desinstalación/reinstalación, se utiliza la herramienta de administración de la empresa (App Management).
  • Todos los aspectos de la instalación y gestión de cuentas de servicio tradicionales debe gestionarlos manualmente un administrador de la empresa.

¿Qué veré en mi cuenta después de instalar una aplicación que utiliza una DMSA?

Durante el proceso de instalación, se puede crear un nuevo registro de usuario en la herramienta Directorio de empresa y/o proyecto que representa la DMSA. El nombre del contacto DMSA sigue un formato distinto con el nombre de la aplicación convertido en minúsculas y separado por guiones seguido por un identificador generado aleatoriamente de ocho caracteres. Por ejemplo, la instalación de la aplicación My DMSA Test App crearía el usuario my-dmsa-test-app-469b1f7f en el Directorio de empresa. Es importante que no  edite ni elimine los usuarios de directorio creados por las instalaciones de la aplicación DMSA, ya que esto puede causar problemas con el funcionamiento de la aplicación.

Mejores prácticas para la gestión de permisos DMSA

La gestión de permisos para una cuenta de servicio gestionada por desarrolladores (DMSA) implica una cuidadosa consideración para garantizar el funcionamiento de la aplicación y la seguridad de la cuenta. A continuación, se presentan las buenas prácticas y consideraciones importantes para gestionar los permisos de forma eficaz.

  1. Utilice la pestaña Permisos para la pertenencia al proyecto : para gestionar el acceso al proyecto DMSA, incluida la adición o eliminación de pertenencias al proyecto, utilice la pestaña Permisos dentro de la aplicación, en Gestión de aplicaciones. Esta opción está disponible para los administradores de la empresa.

  2. Reconfiguración de permisos al actualizar o reinstalar la aplicación : cada vez que se actualiza o reinstala una aplicación, los administradores de la empresa deben reconfigurar la lista de proyectos permitidos. Los proyectos futuros que requieran acceso DMSA también deben añadirse manualmente a la lista de permitidos.

  3. Uso de la herramienta Directorio para plantillas de permisos . Algunos administradores utilizan la herramienta Directorio con una plantilla de permisos para agilizar la gestión de DMSA:

    • Si se activa la casilla "Añadir [usuario de DMSA] a todos los proyectos nuevos", se pueden simplificar los permisos añadiendo automáticamente el usuario de DMSA a proyectos futuros.
    • Nota importante: Cuando se actualiza o reinstala una aplicación, los permisos definidos en el manifiesto de la aplicación no se transfieren automáticamente a la plantilla de permisos en la herramienta Directorio, lo que puede afectar a la funcionalidad de la aplicación. Esta desalineación debe conciliarse manualmente.
  4. Evite las actualizaciones manuales de los permisos DMSA : por lo general, se desaconseja ajustar manualmente los permisos DMSA dentro de la herramienta Directorio, ya que puede generar incoherencias y complicar la gestión de cuentas.

  5. Limitar el acceso de DMSA a la herramienta Directorio de nivel de empresa : evite otorgar acceso de nivel administrador a la herramienta Directorio de nivel de empresa para el usuario DMSA. Este nivel de acceso permite cambios en múltiples proyectos y herramientas en su cuenta de Procore, lo que podría afectar los flujos de trabajo de su organización. Permita este nivel de acceso solo si es absolutamente necesario para la integración y asegúrese de comprender completamente las implicaciones.

Comprender la autenticación de la API de Procore

Las aplicaciones creadas en la plataforma Procore utilizan el marco de autorización OAuth 2.0 estándar del sector para la autenticación con la API. La API de Procore admite los dos tipos de concesión de autorizaciones o flujos de autenticación siguientes:

Los administradores de empresas de Procore son en última instancia responsables de gestionar los permisos de sus usuarios de directorio independientemente del tipo de concesión de autorización utilizado por una integración: authorization_CODE (permisos de usuario conectado) o client_Credentials (permisos de cuenta de servicio/DMSA).

Modelo de seguridad de responsabilidad compartida

Como proveedor de Software como Servicio (SaaS), Procore sigue un modelo de responsabilidad compartida en el contexto de la seguridad de la plataforma.

Consulte también

Recursos de seguridad de Procore relacionados