Informationen über die Einrichtung der Benutzerauthentifizierung, über die Verwaltung von Gruppen und weitere Einstellungen
kivitendo verwaltet die Benutzerinformationen in einer Datenbank, die im folgenden “Authentifizierungsdatenbank” genannt wird. Für jeden Benutzer kann dort eine eigene Datenbank für die eigentlichen Finanzdaten hinterlegt sein. Diese beiden Datenbanken können, müssen aber nicht unterschiedlich sein.
Im einfachsten Fall gibt es für kivitendo nur eine einzige Datenbank, in der sowohl die Benutzerinformationen als auch die Daten abgelegt werden.
Zusätzlich ermöglicht es kivitendo, dass die Benutzerpasswörter entweder gegen die Authentifizierungsdatenbank oder gegen einen LDAP-Server überprüft werden.
Welche Art der Passwortüberprüfung kivitendo benutzt und wie
        kivitendo die Authentifizierungsdatenbank erreichen kann, wird in der
        Konfigurationsdatei config/kivitendo.conf
        festgelegt. Diese muss bei der Installation und bei einem Upgrade von
        einer Version vor v2.6.0 angelegt werden. Eine
        Beispielkonfigurationsdatei
        config/kivitendo.conf.default existiert, die als
        Vorlage benutzt werden kann.
Das Passwort, das zum Zugriff auf das Aministrationsinterface
        benutzt wird, wird ebenfalls in dieser Datei gespeichert. Es kann auch
        nur dort und nicht mehr im Administrationsinterface selber geändert
        werden. Der Parameter dazu heißt admin_password im
        Abschnitt [authentication].
Die Verbindung zur Authentifizierungsdatenbank wird mit den
        Parametern in [authentication/database]
        konfiguriert. Hier sind die folgenden Parameter anzugeben:
host
                  Der Rechnername oder die IP-Adresse des Datenbankservers
port
                  Die Portnummer des Datenbankservers, meist 5432
db
                  Der Name der Authentifizierungsdatenbank
user
                  Der Benutzername, mit dem sich kivitendo beim
              Datenbankserver anmeldet (z.B.
              "postgres")
password
                  Das Passwort für den Datenbankbenutzer
Die Datenbank muss noch nicht existieren. kivitendo kann sie automatisch anlegen (mehr dazu siehe unten).
kivitendo unterstützt Passwortüberprüfung auf zwei Arten: gegen
        die Authentifizierungsdatenbank und gegen einen externen LDAP- oder
        Active-Directory-Server. Welche davon benutzt wird, regelt der
        Parameter module im Abschnitt
        [authentication].
Sollen die Benutzerpasswörter in der Authentifizierungsdatenbank
        gespeichert werden, so muss der Parameter module
        den Wert DB enthalten. In diesem Fall können sowohl
        der Administrator als auch die Benutzer selber ihre Psaswörter in
        kivitendo ändern.
Soll hingegen ein externer LDAP- oder Active-Directory-Server
        benutzt werden, so muss der Parameter module auf
        LDAP gesetzt werden. In diesem Fall müssen
        zusätzliche Informationen über den LDAP-Server im Abschnitt
        [authentication/ldap] angegeben werden:
host
                  Der Rechnername oder die IP-Adresse des LDAP- oder Active-Directory-Servers. Diese Angabe ist zwingend erforderlich.
port
                  Die Portnummer des LDAP-Servers; meist 389.
tls
                  Wenn Verbindungsverschlüsselung gewünscht ist, so diesen
              Wert auf ‘1’ setzen, andernfalls auf
              ‘0’ belassen
attribute
                  Das LDAP-Attribut, in dem der Benutzername steht, den der
              Benutzer eingegeben hat. Für Active-Directory-Server ist dies
              meist ‘sAMAccountName’, für andere
              LDAP-Server hingegen ‘uid’. Diese Angabe ist
              zwingend erforderlich.
base_dn
                  Der Abschnitt des LDAP-Baumes, der durchsucht werden soll. Diese Angabe ist zwingend erforderlich.
filter
                  Ein optionaler LDAP-Filter. Enthält dieser Filter das Wort
              <%login%>, so wird dieses durch den vom
              Benutzer eingegebenen Benutzernamen ersetzt. Andernfalls wird
              der LDAP-Baum nach einem Element durchsucht, bei dem das oben
              angegebene Attribut mit dem Benutzernamen identisch ist.
bind_dn und
            bind_password
                  Wenn der LDAP-Server eine Anmeldung erfordert, bevor er
              durchsucht werden kann (z.B. ist dies bei
              Active-Directory-Servern der Fall), so kann diese hier angegeben
              werden. Für Active-Directory-Server kann als
              ‘bind_dn’ entweder eine komplette LDAP-DN wie
              z.B. ‘cn=Martin
              Mustermann,cn=Users,dc=firmendomain’ auch nur der
              volle Name des Benutzers eingegeben werden; in diesem Beispiel
              also ‘Martin Mustermann’.
Sollen auf einem Server mehrere kivitendo-Installationen
        aufgesetzt werden, so müssen die Namen der Session-Cookies für alle
        Installationen unterschiedlich sein. Der Name des Cookies wird mit dem
        Parameter cookie_name im Abschnitt
        [authentication]gesetzt.
Diese Angabe ist optional, wenn nur eine Installation auf dem Server existiert.
Nachdem alle Einstellungen in
        config/kivitendo.conf vorgenommen wurden, muss
        kivitendo die Authentifizierungsdatenbank anlegen. Dieses geschieht
        automatisch, wenn Sie sich im Administrationsmodul anmelden, das unter
        der folgenden URL erreichbar sein sollte: