Moin zusammen,
hier eine kurze Zusammenfassung des Stammtisches und die Lösung des offenen Punktes, warum unser Setup in der Demo nicht funktionieren wollte.
Ulrich erläuterte die Basics zu Berechtigungen im CiviCRM:
Bei den CMS-basierten CiviCRM wird das User- und Berechtigungs-Management von Drupal, Joomla oder Wordpress benutzt. Es dient dazu, Rollen zu definieren, die eine Sammlung von Funktionsberechtigungen sind.
In unserem Beispiel gibt es eine Rolle „Test“, in der der Rolleninhaber Kontakte anlegen, aber nur seinen eigenen Kontakt pflegen kann. Der Benutzer „Test-User“ hat diese Rolle.
Hier die Liste alle Kontakte, die er in der erweiterten Suche findet: natürlich nur den eigenen.
Wir wollen jetzt den Test-User nicht für alle Kontakte zur Pflege berechtigen, sondern nur für die Kontakte die sich in einer Gruppe „test-gruppe“ befindet.
Diese Daten-Berechtigung kann man über die CiviCRM-ACL-Rolle definieren:
Zunächst die Rolle als solches
Dann die Definition aus welchen Datenberechtigungen die Rolle besteht (Eine der möglichen Datenberechtigungen ist die Definition einer Gruppe von Kontakten und die Fähigkeit Anzeigen/Bearbeiten dazu. Es gibt hier noch weitere Möglichkeiten wie die Berechtigung für eine Erweiterungsgruppe)
Dann die Zuordnung von Benutzern zu einer Rolle.
Nach einem Cache-Refresh findet der Test-User in der erweiterten Suche ohne die Einschränkung von Werten folgende Kontakte.
(Das hatte in der Demo im Stammtisch deshalb nicht funktioniert, weil der Wordpress-User und der CiviCRM-Kontakt nicht korrekt synchronisiert waren.)
Es gibt verschiedene Extensions, die sich um das Berechtigungswesen bei komplexen Organisationsstrukturen kümmern. (Da würden wir uns freuen, wenn Interessierte diese mal evaluieren und dann dem Stammtisch berichten …)
Activity Type ACL: https://civicrm.org/extensions/activity-type-acl
Private Activity Types: https://civicrm.org/extensions/private-activity-types
Access Control by Financial Type for Reports: https://civicrm.org/extensions/access-control-by-financial-type-for-reports
Group Administrators: https://civicrm.org/extensions/group-administrators
Group Permissions: https://civicrm.org/extensions/group-permissions
Custom Permission: https://civicrm.org/extensions/custom-permission
Hierarchical ACL: https://civicrm.org/extensions/hierarchical-acl
Darauf erläuterte Kai Kulschewski vom Arbeiter Samariter Bund SH einige fachliche Fälle für Berechtigungen in einer großen Organisation, die weiter diskutiert werden müssen. Hier seine Folien
2025-05-08 Berechtigungen.pdf
Wir planen, ein Test-System für Berechtigungen aufzusetzen, in dem verschiedene fachliche Fälle ungestört durchgetestet werden können.