Similarly to #538904: D8UX: Redesign Modules Page, it would be good to give some love to our permissions page, who has been surely feeling a bit alone.

Reasoning: the more content types, taxonomies and modules you have, the more you struggle exponentially while managing the permissions page, as it becomes slower and slower to load, and the browser uses up more and more resources.

Example, for a site with 10 content types, some taxonomies and a bunch of modules such as Revisioning, Panelizer, Node menu permissions, plus some others not particularly related to node, it might get out of hand to manage permissions.

Approaches for resolving this could involve one or more of a variety of methods:
- Vertical tabs with AJAX as done in #538904: D8UX: Redesign Modules Page and with Module Filter (7.x/6.x) and Faster Permissions Administration (7.x/6.x)
- Fieldsets as done with Better Permissions (6.x) and Fieldset Helper (7.x/6.x)
- Manage permissions by module in separate pages as done with Faster Permissions (7.x), Node Permissions Grid (7.x/6.x) and Permission Report (6.x)

The better approach being Vertical tabs as per functionality and usability, and also to maintain Drupal uniform.

Additionally, the following UI controls would be useful:
- Filtering and searching on the fly as done in #538904: D8UX: Redesign Modules Page, with Module Filter (7.x/6.x), Faster Permissions Administration (7.x/6.x) and Filter Permissions (7.x/6.x)
- Bulk changing permissions as done in #538904: D8UX: Redesign Modules Page and with Permissions API (6.x), Permission Select (7.x/6.x),
Check Heavy UI (6.x) and All Permissions (6.x)

Related modules (Permissions page):
Better Permissions (6.x) - turns permission groups into collapsible fieldsets
Faster Permissions Administration (7.x/6.x) - changes the permissions page to allow searching and filtering by permission, module and role
Filter Permissions (7.x/6.x) - changes the permissions page to allow filtering by module and role
Faster Permissions (7.x) - manage permissions by module in split pages (really useful)
Permission Report (6.x) - inspect any permissions by user and role
Node Permissions Grid (7.x/6.x) - inspect and manage node permissions
Permission Select (7.x/6.x) - check all permissions
Check Heavy UI (6.x) - check all permissions
All Permissions (6.x) - check all permissions
Permissions API - bulk change permissions (6.x) and API (6.x ported to 7.x core)

Related modules (Modules page):
Fieldset Helper (7.x/6.x) - turns module groups into collapsible fieldsets
Module Filter (7.x/6.x) - changes the modules page to allow searching/filtering and turns module groups into vertical tabs

maybe we are still in time yet to implement this!


lpalgarvio’s picture

Priority:Normal» Major
Issue tags:+Usability, +d8ux, +D8UX usability

added tags, changed priority... hoping the issue is more noticed

lpalgarvio’s picture

Pancho’s picture

lpalgarvio’s picture

lpalgarvio’s picture

but that is outside the scope of a UX remodeling

blacklabel_tom’s picture

Priority:Major» Normal


Has anyone had a look at the speedboxes module as an addition to the permissions page? Certainly looks like it would be useful when you need to update a lot of permissions at once, say if you wanted a new administrator role to be able to edit all the content types on your site.




Bojhan’s picture

Version:8.x-dev» 9.x-dev
lpalgarvio’s picture

thanks blacklabel_tom!

xjm’s picture

#30843: Redesign permissions page appears to be mostly a duplicate of this issue. Closing that in favor of this since this issue has much more current information.

xjm’s picture

Title:D8UX: Redesign Permissions Page» [META] D8UX: Redesign Permissions Page

This is actuallly a large discussion that could incorporate several smaller changes.

Bojhan’s picture

Title:[META] D8UX: Redesign Permissions Page» [META] D9UX: Redesign Permissions Page
Bojhan’s picture

Issue summary:View changes

minor changes

catch’s picture

Version:9.x-dev» 8.1.x-dev
Issue tags:+minor version target

We could introduce a new permissions interface to a minor version - might have to be in a module and only enabled by default on new installs, but moving back for now.