Configuración de permisos de Managed Identity para autenticación en MySQL con Microsoft Entra

Datto De los rios, Jorge Antonio 80 Puntos de reputación
2025-09-17T17:16:20.9666667+00:00

Hola,

requiero configurar autenticación con Microsoft Entra en recursos MySQL flexible server, a un grupo de usuarios.

Para ello se requiere añadir un User Managed Identity al recurso MySQL.

La documentación de Azure indica que se deben otorgar los siguientes permisos al Managed Identity:

User.Read.All, GroupMember.Read.All and Application.Read.ALL, o alternativamente el rol de Directory Readers.

La consulta es si para esta configuración es posible de alguna manera otorgar permisos más acotados solo sobre el grupo de usuarios en Microsoft Entra al que se permitirá el acceso a la base de datos MySQL, y no otorgar los permisos "ALL" o el rol de Directory Readers.

Gracias de antemano por su respuesta.

Azure Database for MySQL
Azure Database for MySQL

Un servicio de base de datos MySQL administrado por Azure para el desarrollo y la implementación de aplicaciones.


Respuesta aceptada por el autor de la pregunta
Mahesh Kurva 10,520 Puntos de reputación Personal externo de Microsoft Moderador
2025-09-17T18:17:28.8266667+00:00

Hi Datto De los rios, Jorge Antonio •,

Greetings!!

Thank you for your query regarding configuring Microsoft Entra authentication for Azure Database for MySQL Flexible Server using a User Managed Identity.

To enable this setup, Microsoft requires the Managed Identity to have permissions such as:

  • User.Read.All
  • GroupMember.Read.All
  • Application.Read.All or alternatively, the Directory Readers role.

These permissions are necessary for the identity to query user and group information in Microsoft Entra ID, which is essential for authentication and access control.

Currently, Microsoft Entra does not support scoping these permissions to specific groups or users. The permissions mentioned above are tenant-wide and cannot be restricted to a subset of users or groups.

  1. Use a dedicated Managed Identity for this purpose and monitor its usage.
  2. Consider using Azure AD groups to manage access to the MySQL server.
  3. Apply Conditional Access Policies to control how and when the identity is used.

For more information, please refer the document:

Microsoft Entra authentication for Azure Database for MySQL - Flexible Server.

I hope this information helps. Please do let us know if you have any further queries.

¿Le resultó útil esta respuesta?

1 persona encontró esta respuesta útil.
0 comentarios No hay comentarios

1 respuesta adicional

Ordenar por: Lo más útil
  1. Datto De los rios, Jorge Antonio 80 Puntos de reputación
    2025-09-19T00:15:14.5733333+00:00

    Hola Mahesh,

    gracias por tu respuesta.

    Consulta adicional: la documentación de Azure brinda un script en Power Shell para otorgar los permisos de User.Read.All, GroupMember.Read.All and Application.Read.ALL, pero si yo quisiera utilizar la alternativa de otorgar el rol de Directory Readers, cómo sería el script Power Shell a ejecutar ?

    Gracias

    ¿Le resultó útil esta respuesta?


Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.