Introducción a la API de privilegios de administrador delegados granulares (GDAP)

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Como parte del ecosistema del Centro de partners de Microsoft, los asociados de Microsoft en los programas Proveedor de soluciones en la nube, Revendedor de valor agregado o Advisor pueden realizar operaciones administrativas en los inquilinos de sus clientes para ayudar a administrar los servicios del cliente, por ejemplo, Microsoft Entra ID y Microsoft 365. Esta funcionalidad permitía anteriormente a los asociados asumir un rol de administrador global en el inquilino del cliente indefinidamente, lo que creaba posibles exposiciones de seguridad y limitaba el potencial del mercado.

Los privilegios de administrador delegados pormenorizadas (GDAP) proporcionan a los asociados acceso con privilegios mínimos a sus inquilinos de cliente siguiendo el modelo de ciberseguridad Confianza cero. A través de GDAP, los asociados configuran y solicitan acceso granular y con límite de tiempo a los entornos de sus clientes, y los clientes deben conceder explícitamente este acceso con privilegios mínimos a los asociados. Además, los asociados deben solicitar roles específicos para la administración de inquilinos del cliente durante un período de tiempo definido. Este control elimina la necesidad de que los asociados tengan el rol de administrador global en el inquilino de su cliente, pero, en su lugar, ahora tienen permisos con menos privilegios que necesitan absolutamente para las tareas administrativas delegadas.

Para obtener más información sobre GDAP, consulte:

Flujo de trabajo de GDAP

Ciclo de vida de una relación GDAP

En el diagrama siguiente se muestra el estado de las transiciones de relación de Administración delegados.

Diagrama de transición de estado de relación Administración delegado

  1. Creación de delegatedAdminRelationship
  2. Actualización de delegatedAdminRelationship
  3. Crear delegatedAdminRelationshipRequest (acción: lockForApproval)
  4. Creación de delegatedAdminRelationshipRequest (acción: finalizar)

Después de ejecutar la API Create delegatedAdminRelationshipRequest con la acción lockForApproval , compile el vínculo de invitación del cliente mediante la siguiente plantilla de URI, donde {adminRelationshipID} es el identificador de la solicitud de relación de administrador.

https://admin.microsoft.com/AdminPortal/Home#/partners/invitation/granularAdminRelationships/{adminRelationshipID}

Envíe el vínculo de invitación al cliente para que apruebe la solicitud de GDAP. Por ejemplo, https://admin.microsoft.com/AdminPortal/Home#/partners/invitation/granularAdminRelationships/5d027261-d21f-4aa9-b7db-7fa1f56fb163-8777b240-c6f0-4469-9e98-a3205431b836 es un vínculo de invitación, donde 5d027261-d21f-4aa9-b7db-7fa1f56fb163-8777b240-c6f0-4469-9e98-a3205431b836 es el identificador de solicitud de relación de administrador. Una vez que el cliente apruebe la solicitud GDAP, la relación GDAP pasará a un estado activo.

Para finalizar el flujo de trabajo para habilitar la administración en nombre de (AOBO) del inquilino del cliente, cree una nueva asignación de acceso para la relación de administración delegada mediante la API Create accessAssignments .

Ciclo de vida de una asignación de acceso de relación GDAP

La asignación de acceso de administrador delegado pasa por las transiciones de estado que se muestran en el diagrama siguiente.

Diagrama de transición de estado de asignación de acceso de administrador delegado

  1. Creación de delegatedAdminAccessAssignment
  2. Eliminación de delegatedAdminAccessAssignment

Casos de uso de las API de GDAP

En esta sección se describen las formas en que los asociados de Microsoft pueden usar las API de GDAP para administrar mediante programación las relaciones de administrador delegado para sus clientes.

Relación de administrador delegado

Casos de uso API
Creación de una nueva relación de administrador delegado para su aprobación por parte de cualquier cliente
Creación de una nueva relación de administrador delegado para su aprobación por parte de un cliente específico
Creación de delegatedAdminRelationship
Enumerar todas las relaciones de administrador delegado de un asociado
Enumerar todas las relaciones de administración delegadas para un cliente específico
Enumerar delegadoAdminRelationships
Obtención de una relación de administrador delegado por identificador Obtener delegadoAdminRelationship
Eliminar relación de administrador delegado Eliminación de delegatedAdminRelationship

Solicitud de relación de administración delegada

Casos de uso API
Cree una solicitud de relación de administración delegada para bloquear una relación para la aprobación del cliente o finalizar una relación existente. Crear solicitudes
Obtención de una solicitud de relación de administrador delegado por identificador Get delegatedAdminRelationshipRequest
Enumerar todas las solicitudes de relación de administrador delegado para una relación determinada Enumerar solicitudes

Asignaciones de roles

Casos de uso API
Creación de una nueva asignación de acceso de administrador delegado para una relación de administrador delegado Creación de accessAssignments
Enumeración de asignaciones de acceso para una relación de administración delegada Enumeración de accessAssignments
Obtención de una asignación de acceso de relación de administrador delegado por identificador Obtener delegadoAdminAccessAssignment
Eliminación de una asignación de acceso de una relación de administrador delegado Eliminación de delegatedAdminAccessAssignment
Actualización de asignaciones de roles para una asignación de acceso de relación de administración delegada Actualizar delegatedAdminAccessAssignment

Operaciones de larga duración

Casos de uso API
Enumerar todas las operaciones de larga duración de una relación de administrador delegado Operaciones de lista
Obtener una operación de larga duración de una relación de administrador delegado Get delegatedAdminRelationshipOperation

Clientes administradores delegados

Casos de uso API
Enumerar todos los clientes de administración delegados Enumerar delegadoAdminCustomers
Obtención de un único cliente administrador delegado por identificador Get delegatedAdminCustomer
Obtener detalles de administración de servicios para un cliente administrador delegado Enumerar serviceManagementDetails

Permissions

Para administrar las relaciones de administrador delegado, la entidad de seguridad que realiza la llamada debe estar en el inquilino del asociado y tener los permisos de administrador delegados pormenorizados adecuados.

Confianza cero

Esta característica ayuda a las organizaciones a alinear sus identidades con los tres principios rectores de una arquitectura de Confianza cero:

  • Comprobar de forma explícita.
  • Uso de privilegios mínimos
  • Asumir la vulneración.

Para obtener más información sobre Confianza cero y otras formas de alinear su organización con los principios rectores, consulte el Centro de orientación de Confianza cero.