There are some inconveniences when it comes to granting permission to groups:
Context:
- I have more than 30 tables, 10 views, 10 custom views
- I have about 20 groups of users, all permissions are dynamically managed
- Naming of the tables and views follows certain conventions with some prefixes for functionality groups.
- However, in the permisison, they are NOT sorted based on the naming or database_naming, but they are sorted based on the order they appear in the project (views are always after tables)
My current hack:
- I inject js code with jQuery Table sorter to sort permission table based on its unicode caption (non-english)
Drawback:
- Some captions cannot have prefix to make them appear together after sorted.
- Some captions cannot be sorted in the right place because they have to be very generic like simply "Orders" in order to appear nicely as a detailed view column in some tables.
My suggestions to improve, ranked in order of importance:
- Similar to Menu, allow manual sorting and hiding (thank you for hiding functionality in 9.0!)
- Also like menu items, allow "Group headers" to separate table/view/custom view by group
- Javascript code: to quickly tick entire group by clicking on headings.