Heute war ich mit einer Anforderung konfrontiert, die in etwa wie folgt aussah
"Leg einen Confluence Account an und geb dem den gleichen Zugriff wie XYX".
Nachdem in Confluence selbst keine direkte Möglichkeit besteht für einen User alle Berechtigungen für die diversen Bereiche aufzulisten, muß also mal wieder Plain-old-SQL herhalten.
Auf die Schnelle also mal die Suchmaschine des Vertrauens befragt und unter anderem folgenden Treffer gefunden
https://confluence.atlassian.com/display/CONFKB/How+to+List+Which+Spaces+a+User+Can+Access
Der Part für die Ermittlung der gruppenbasierten Berechtigungen funktioniert einwandfrei
Allerdings liefert die Query für die individuellen Rechte nichts zurück
Das Problem an der Stelle ist, das in der Spalte permusername der Tabelle SPACEPERMISSIONS nicht (mehr) direkt der Username referenziert wird, sondern viel mehr eine eindeutige UUID die man mittels der Mappingtabelle user_mapping auflösen muss (im konkreten Beispiel joine ich de cwd_users, sprich die zentrale Benutzertabelle ebenfalls dazu)