Objetos de aplicación y de entidad de servicio en Microsoft Entra ID
En este artículo se describe el registro de la aplicación, los objetos de aplicación y las entidades de servicio de Microsoft Entra ID: qué son, cómo se usan y cómo se relacionan entre sí. También se presenta un escenario de ejemplo multiinquilino para ilustrar la relación entre un objeto de aplicación de la aplicación y los objetos de entidad de servicio correspondientes.
Registro de la aplicación
Para delegar funciones de administración de identidades y acceso a Microsoft Entra ID, una aplicación debe registrarse con un inquilino de Microsoft Entra. Al registrar la aplicación con Microsoft Entra ID, va a crear una configuración de identidad para la aplicación que le permita integrarla con Microsoft Entra ID. Al registrar una aplicación, puede elegir si se trata de un inquilino único, o de un multiinquilino, y opcionalmente, puede establecer un URI de redireccionamiento. Puede encontrar instrucciones paso a paso sobre cómo registrar una aplicación en el inicio rápido del registro de aplicaciones.
Una vez completado el registro de la aplicación, tiene una instancia globalmente única de la aplicación (el objeto de aplicación) que reside en su directorio o inquilino principal. También tiene un identificador único global para la aplicación (el identificador de la aplicación o del cliente). Puede agregar secretos o certificados y ámbitos para que la aplicación funcione, personalizar la marca de la aplicación en el cuadro de diálogo de inicio de sesión y mucho más.
Al registrar una aplicación, se crean automáticamente un objeto de aplicación y un objeto de entidad de servicio en su inquilino principal. Si registra o crea una aplicación mediante las API de Microsoft Graph, la creación del objeto de entidad de servicio se hace en un paso independiente.
Objeto de aplicación
Una aplicación de Microsoft Entra se define por su objeto de aplicación único, que reside en el inquilino de Microsoft Entra donde se registró la aplicación (conocido como inquilino "principal" de la aplicación). El objeto de aplicación se usa como plantilla o plano técnico para crear uno o varios objetos de entidad de servicio. La entidad de servicio se crea en todos los inquilinos en los que se utiliza la aplicación. De forma similar a una clase en la programación orientada a objetos, el objeto de aplicación tiene algunas propiedades estáticas que se aplican a todas las entidades de servicio creadas (o instancias de aplicación).
El objeto de aplicación describe tres aspectos de una aplicación:
- Cómo el servicio puede emitir tokens para acceder a la aplicación
- Los recursos a los que es posible que la aplicación necesite acceder
- Las acciones que puede realizar la aplicación
Puede usar la página Registros de aplicaciones del centro de administración de Microsoft Entra para mostrar y administrar los objetos de aplicación del inquilino principal.
La entidad de aplicación de Microsoft Graph define el esquema para las propiedades de un objeto de aplicación.
Objeto de entidad de servicio
Para acceder a los recursos que están protegidos por un inquilino de Microsoft Entra, la entidad que requiere acceso debe estar representada por una entidad de seguridad. Este requisito es cierto para los usuarios (entidad de seguridad de usuario) y para las aplicaciones (entidad de servicio). La entidad de seguridad define la directiva de acceso y los permisos para el usuario o la aplicación de ese inquilino de Microsoft Entra. Esto habilita características básicas como la autenticación del usuario o de la aplicación durante el inicio de sesión y la autorización durante el acceso a los recursos.
Hay tres tipos de entidad de servicio:
Aplicación: este tipo de entidad de servicio es la representación local o la instancia de aplicación de un objeto de aplicación global en un único inquilino o directorio. En este caso, una entidad de servicio es una instancia concreta creada a partir del objeto de aplicación, que hereda determinadas propiedades de ese objeto de aplicación. La entidad de servicio se crea en cada inquilino donde se usa la aplicación y hace referencia al objeto de aplicación único global. El objeto de entidad de servicio define lo que la aplicación puede hacer en el inquilino específico, quién puede acceder a la aplicación y a qué recursos tiene acceso la aplicación.
Cuando una aplicación tiene permiso para acceder a los recursos de un inquilino (tras el registro o consentimiento), se crea un objeto de entidad de seguridad de servicio. Cuando se registra una aplicación, se crea automáticamente una entidad de seguridad de servicio. También puede crear objetos de entidad de servicio en un inquilino mediante Azure PowerShell, la CLI de Azure, Microsoft Graph y otras herramientas.
Identidad administrada: este tipo de entidad de servicio se usa para representar una identidad administrada. Las identidades administradas eliminan la necesidad de que los desarrolladores administren las credenciales. Las identidades administradas proporcionan una identidad que usan las aplicaciones al conectarse a los recursos que admiten la autenticación de Microsoft Entra. Cuando se habilita una identidad administrada, se crea en el inquilino una entidad de servicio que representa esa identidad administrada. A las entidades de servicio que representan identidades administradas se les pueden conceder acceso y permisos, pero no se pueden actualizar ni modificar directamente.
Heredado: este tipo de entidad de servicio representa una aplicación heredada (la que se ha creado antes de que se introdujeran o crearan registros de aplicaciones mediante experiencias heredadas). Una entidad de servicio heredada puede tener credenciales, nombres de entidad de servicio, direcciones URL de respuesta y otras propiedades que un usuario autorizado puede editar, pero no tiene un registro de aplicación asociado. La entidad de servicio solo se puede usar en el inquilino donde se creó.
La entidad ServicePrincipal de Microsoft Graph define el esquema para las propiedades de un objeto de entidad de servicio.
Puede usar la página Aplicaciones empresariales del centro de administración de Microsoft Entra para enumerar y administrar las entidades de servicio de un inquilino. Se pueden ver los permisos de la entidad de servicio, los permisos con consentimiento del usuario, los usuarios que han dado ese consentimiento, la información de inicio de sesión, etc.
Relación entre los objetos de aplicación y las entidades de servicio
El objeto de aplicación es la representación global de la aplicación para su uso en todos los inquilinos, y la entidad de servicio es la representación local para su uso en un inquilino específico. El objeto de aplicación actúa como la plantilla a partir de la cual se derivan las propiedades comunes y predeterminadas para su uso en la creación de objetos de entidad de servicio correspondientes.
Un objeto de aplicación tiene lo siguiente:
- Una relación 1:1 con la aplicación de software y
- Una a varias relaciones con sus objetos de entidad de servicio correspondientes.
Debe crearse una entidad de servicio en cada inquilino donde se usa la aplicación. Esto permite establecer una identidad para el inicio de sesión o el acceso a los recursos que va a proteger el inquilino. Una aplicación de inquilino único tendrá solo una entidad de servicio (en su inquilino principal), que normalmente se crea y se consiente para su uso durante el registro de la aplicación. Una aplicación multiinquilino también tiene una entidad de servicio creada en cada inquilino donde un usuario de ese inquilino ha dado su consentimiento para su uso.
Enumeración de entidades de servicio asociadas a una aplicación
Puede encontrar las entidades de servicio asociadas a un objeto de aplicación.
En el centro de administración de Microsoft Entra, vaya a la información general sobre el registro de aplicaciones. Seleccione Aplicación administrada en directorio local.
Consecuencias de la modificación y eliminación de aplicaciones
Los cambios que realice en el objeto de aplicación también se reflejan en su objeto de entidad de servicio, solo en el inquilino principal de la aplicación (es decir, el inquilino en donde se registró). Esto significa que, al eliminar un objeto de la aplicación, también se eliminará su objeto de la entidad de servicio del inquilino principal. Sin embargo, restaurar ese objeto de aplicación mediante la interfaz de usuario de registros de aplicaciones no restaurará su entidad de servicio correspondiente. Para más información sobre la eliminación y recuperación de aplicaciones y sus objetos de entidad de servicio, consulte Eliminación y recuperación de aplicaciones y objetos de entidad de servicio.
Ejemplo
En el diagrama siguiente se muestra la relación entre el objeto de aplicación de una aplicación y los objetos de entidad de servicio correspondientes en el contexto de una aplicación multiinquilino de ejemplo denominada Aplicación de RR. HH.. Hay tres inquilinos Microsoft Entra en este escenario de ejemplo:
- Adatum: el inquilino usado por la empresa que desarrolló la aplicación de recursos humanos.
- Contoso: el inquilino usado por la organización Contoso, que es un consumidor de la aplicación de recursos humanos.
- Fabrikam: el inquilino usado por la organización Fabrikam, que también consume la aplicación de recursos humanos.
En este escenario de ejemplo:
Paso | Description |
---|---|
1 | El proceso de creación de los objetos de aplicación y de entidad de servicio del inquilino principal de la aplicación. |
2 | Cuando los administradores de Contoso y Fabrikam completan el consentimiento, se crea un objeto de entidad de servicio en el inquilino de Microsoft Entra de la empresa y se asignan los permisos que haya concedido el administrador. Tenga en cuenta también que la aplicación de recursos humanos podría estar configurada o diseñada para dar consentimiento a los usuarios para el uso individual. |
3 | Los inquilinos consumidores de la aplicación HR (Contoso y Fabrikam) tienen cada uno de ellos su propio objeto de entidad de servicio. Cada uno representa su uso de una instancia de la aplicación en tiempo de ejecución, que se rige por los permisos que consiente el administrador correspondiente. |
Pasos siguientes
Aprenda a crear una entidad de servicio:
- Usar el centro de administración de Microsoft Entra
- Uso de Azure PowerShell
- Uso de la CLI de Azure
- Uso de Microsoft Graph y después de Probador de Microsoft Graph para consultar tanto objetos de aplicación como objetos de entidad de servicio.