Ich dachte ich stelle mal den SQL hier rein, für den Fall, dass noch jemand eine Übersicht benötigt, wer auf was berechtigt ist.
Dabei werden auch inaktive Rollen und Gruppen mit berücksichtigt! Diese inaktiviere ich allerdings nicht nur, sondern setze ein 'ZZ_' vor den Namen. Das erhöht die Übersicht.
Code: Select all
SELECT
(SELECT name FROM roles r WHERE gr.role_id = r.id) AS role_name,
(SELECT name FROM groups g WHERE gr.group_id = g.id) AS group_name,
GROUP_CONCAT(permission_key ORDER BY permission_key)
FROM group_role gr
WHERE gr.permission_value > 0
GROUP BY gr.role_id, gr.group_id
ORDER BY role_name, group_name;