Ver Correo de Usuario
Un módulo de Drupal que creé para resolver un dolor de cabeza común de administración.
Esto comenzó como una solución a un problema que seguía encontrando en sitios Drupal. Los administradores necesitaban acceso selectivo a los correos electrónicos de los usuarios. Lo que comenzó como una solución simple ha crecido hasta convertirse en un módulo utilizado por cientos de sitios. Ha sido genial verlo evolucionar a través de Drupal 8, 9 y 10.
El problema
Drupal 8 hasta la versión 9.1 no tenía una forma integrada para permitir selectivamente que roles no administradores vieran las direcciones de correo electrónico de los usuarios. Los sitios necesitaban moderadores o personal de soporte para ver correos electrónicos sin otorgar privilegios de administrador completos. Las únicas opciones eran código personalizado o compartir en exceso.
El enfoque
Un pequeño módulo de Drupal que añade un permiso y utiliza hook_entity_field_access() para filtrar la visibilidad del campo de correo electrónico en el momento de la comprobación de acceso. Sin interfaz de configuración, sin esquema, sin comportamientos inesperados. El permiso se puede asignar por rol a través del RBAC nativo de Drupal.
Decisiones notables
- Prioridad a los permisos. Aprovecha el acceso basado en roles existente de Drupal, por lo que los administradores no tienen que aprender otra superficie de configuración.
- Hook de acceso a nivel de campo. Filtra en la capa de entidad y campo, por lo que la regla se aplica de manera uniforme en REST, GraphQL, la interfaz de administración y las páginas de usuario.
- Cero ceremonia. Un permiso, un hook, sin formulario de configuración. El módulo es lo suficientemente pequeño como para auditarlo en minutos.
Estado
Funcionalidad fusionada en el núcleo de Drupal a partir de la versión 9.2, que es el mejor resultado que un módulo contrib puede esperar. Todavía se mantiene para sitios en Drupal 8 y 9.0 a 9.1. Cientos de sitios lo adoptaron antes de que el núcleo se pusiera al día. Publicado en Drupal.org.
Want similar work for your team?
AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.