Gruppen definieren
FirstSpirit bietet für die Vergabe von Benutzerrechten das Modul "Permission". Es greift auf die Rechtedefinitionskomponente CMS_INPUT_PERMISSION zurück, die vom Projekt-Entwickler vor dem Einsatz durch den Redakteur zunächst konfiguriert werden muss.
Mögliche Gruppen können sein:
interne Benutzer | externe Benutzer | |
---|---|---|
nach Thema / Fach |
|
|
nach Hierarchie |
|
|
Rechtevergabe / -prüfung | Rechte können in der Regel wie Redaktionsrechte vergeben werden. | Benutzer müssen sich in der Regel zunächst registrieren und erhalten dann Zugang zu geschützten Bereichen über eine Login-Funktion. |
Gruppendefinition auf XML-Basis
Die Gruppen werden in die Standard-Konfigurationsdatei groups.xml eingetragen. Diese kann über das Server-Monitoring erreicht werden.
Standardmäßig sind die Gruppen
- Anonyme Besucher,
- Registrierte Mitglieder und
- Kunden
unter dem Gruppennamen "GroupsFile" eingetragen.
Gruppen können je nach Bedarf auch mehrere Untergruppen besitzen. Diese Hierarchien können einerseits manuell in die groups.xml-Datei eingetragen werden, andererseits können sie automatisch aus der Datenquellen-Verwaltung mithilfe von BeanShell-Skripten erzeugt werden.
Benutzerdefinition auf XML-Basis
Analog zu den Gruppen können einzelne Benutzer analog in einer XML-Datei eingetragen werden (z. B. users.xml)
Die Struktur einer solchen Benutzerdefinitions-Datei ist wie folgt:
<?xml version="1.0" encoding="UTF-8"?>
<USERS>
<USER login="visitor_1"
realname="Besucher 1"
password="password_visitor_1"
active="1"
groups="2" />
<USER login="member_1"
realname="Mitglied 1"
password="password_member_1"
active="1"
groups="3" />
<USER login="client_1"
realname="Kunde 1"
password="password_client_1"
active="1"
groups="3,4" />
</USERS>
Servicekonfiguration (service.ini)
In die Konfigurationsdatei service.ini muss einerseits der Pfad zur Datei groups.xml eingetragen sein. Dies ist standardmäßig bereits korrekt konfiguriert. Andererseits müssen die symbolischen Namen der verfügbaren Gruppenhierarchien eingetragen werden. Standardmäßig ist hier bereits die Gruppenhierarchie „GroupsFile“ eingetragen.
Sollen Benutzerdateien zum Einsatz kommen, muss der Pfad zu diesen ebenfalls in die Datei service.ini eingetragen werden, z. B.
#
# global params
# -------------
# check each x seconds for changes
interval=20
# symbolic names for documents
documents=GroupsFile
#
# document specific params
# ------------------------
GroupsFile.path=groups.xml
GroupsFile.users=users.xml
Weitere Informationen zur Konfiguration von Diensten und Modulen sowie zu den Servicekonfigurationsdateien befinden sich im FirstSpirit Handbuch für Administratoren.