I have written a module for Drupal 6 that back-ports some of the cool accessibility improvements that are found in the Drupal 7 roles/permissions system. Specifically, these 2 features are:
- ordering of Roles on a "role order" page is reflected in the column ordering of the permissions page
- checking the "authenticated user" checkbox for any permissions makes it appear that all further roles have that permission checked as well (to describe the actual Drupal behavior to the user)
These UI enhancements are very helpful for sites with long lists of permissions and many Roles. For example, this list of roles is ordered alphabetically and can be very difficult to manage:
anonymous
authenticated
administrator
editor
moderator
semi-authenticated (for use with the LoginTobogan module)
Using this module, you could order these roles like this on the permissions page:
anonymous
semi-authenticated
authenticated
moderator
editor
administrator
You can view an example of the module here: http://sandbox.csdesignco.com/?q=admin/user/d7permissions
(username: drupal, password: drupal)
You can download the current version of this module from my CVS application page here: http://drupal.org/node/1020838
The module requires jQuery Update module version 6.x-2.x.
I have not had luck in getting my CVS application approved and it was suggested by another user (MacaroniDuck) that I make a note of this in the LoginToboggan issue queue, in case anyone here is interested in the code.
Comments
Comment #1
charlie-s commentedCould I ask a maintainer to take a look at this?
Comment #2
charlie-s commentedAlso, I should point out that the original post up top refers to the CVS app page to get the module, but after the migration all old upload links are broken. Those interested in reviewing the code should take a look at the sandbox project page here: http://drupal.org/sandbox/csdco/1079042
Note that you need to use Git to pull a copy from the server.
Comment #3
hunmonk commentedi have no idea why LT has any bearing on this other module you're discussing -- looks like it's own separate thing. as far as needing to make adjustments to LT in order for this module to work in 6.x, i will not do that -- features are closed for the 6.x branch.