Stop Rewriting Drupal: Why Using Symfony Event Subscribers Can Break Your Site
Laurent Birades, in a blog post officially shared in French on LinkedIn, criticises the common Drupal development mistake of using Symfony Event Subscribers to manage permissions, a pattern he says leads to broken admin interfaces and hard-to-maintain codebases.
He illustrates how hardcoding access logic in PHP bypasses Drupal’s built-in role and permission system, freezing out administrators and creating brittle permission structures. Using an Event Subscriber to block users based on roles like ROLE_ADMIN may work technically, but violates the modular and UI-integrated design Drupal offers by default.
Laurent recommends switching to proven, native alternatives: ACE for fine-grained entity permissions, Content Access for managing content-level controls, and Permissions by Term for taxonomy-based access rules. These tools ensure flexibility, UI compatibility, and maintainable permission systems — the opposite of what Symfony overlays tend to create.


