Voir l'E-mail Utilisateur
Un module Drupal que j'ai créé pour résoudre un problème courant pour les administrateurs.
Ceci a commencé comme une solution à un problème que je rencontrais constamment sur les sites Drupal. Les administrateurs avaient besoin d'un accès sélectif aux e-mails des utilisateurs. Ce qui a commencé comme une solution simple est devenu un module utilisé par des centaines de sites. C'est formidable de le voir évoluer à travers Drupal 8, 9 et 10.
Le problème
Drupal 8 à 9.1 n'offrait aucun moyen intégré de permettre sélectivement aux rôles non-administrateurs de voir les adresses e-mail des utilisateurs. Les sites avaient besoin que les modérateurs ou le personnel de support puissent consulter les e-mails sans accorder une élévation complète des privilèges d'administrateur. Les seules options étaient du code personnalisé ou un partage excessif d'informations.
L'approche
Un petit module Drupal qui ajoute une permission et utilise hook_entity_field_access() pour filtrer la visibilité des champs d'e-mail au moment de la vérification d'accès. Pas d'interface de configuration, pas de schéma, pas de comportement inattendu. La permission peut être attribuée par rôle via le RBAC natif de Drupal.
Décisions notables
- Priorité aux permissions. S'appuie sur l'accès basé sur les rôles existant de Drupal, de sorte que les administrateurs n'ont pas à apprendre une nouvelle interface de configuration.
- Hook d'accès au niveau du champ. Filtre au niveau de l'entité et du champ, de sorte que la règle s'applique uniformément à travers REST, GraphQL, l'interface utilisateur d'administration et les pages utilisateur.
- Zéro cérémonie. Une permission, un hook, pas de formulaire de paramètres. Le module est suffisamment petit pour être audité en quelques minutes.
Statut
Fonctionnalité fusionnée dans le cœur de Drupal à partir de la version 9.2, ce qui est le meilleur résultat qu'un module contrib puisse espérer. Toujours maintenu pour les sites sous Drupal 8 et 9.0 à 9.1. Des centaines de sites l'ont adopté avant que le cœur ne le rattrape. Publié sur 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.