permission_turbo
A high-performance replacement for Drupal's permission administration page.
The default Drupal permissions page (/admin/people/permissions) becomes painfully slow on sites with many modules installed, often taking 10+ seconds to load and consuming hundreds of megabytes of memory. This makes routine permission management frustrating and time-consuming.
Permissions Turbo reimagines the permissions interface with modern performance techniques, delivering a 90%+ improvement in load times while adding useful features like instant search and change tracking.
Key Features
Lazy-loaded accordion interface: Permissions are organized by module in collapsible sections. Checkbox data loads on-demand only when you expand a section, keeping the initial page load fast regardless of how many modules you have installed.
Instant search: Filter permissions in real-time as you type. Matching sections auto-expand to show results. No waiting for server roundtrips.
Delta-based saving: Only changed permissions are sent to the server, reducing save request sizes from megabytes to kilobytes.
Change tracking: Modified checkboxes are highlighted, a status bar shows your pending changes, and the browser warns you before navigating away with unsaved work.
Keyboard shortcuts: Save with Ctrl+S (Cmd+S on Mac).
Performance
On a site with 100+ modules, typical improvements include:
- Initial load time: 5-15 seconds to under 500ms
- DOM nodes: 50,000+ to under 5,000
- Save request size: 2-5MB to under 10KB
Requirements
- Drupal 10.x or 11.x
- PHP 8.1+
Usage
After installation, visit /admin/people/permissions-turbo or find it at Administration > People > Permissions (Turbo).