Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Authentifizierung über eine externe Datenbank.

Authentifizierung über eine externe Datenbank

Aus MoodleDocs
Wechseln zu:Navigation, Suche

Baustelle.png Diese Seite ist noch nicht vollständig übersetzt.

Siehe en:External database authentication

Diese Authentifizierungsmethode verwendet eine externe Datenbank, um zu prüfen, ob die Anmeldedaten eines Nutzers (Anmeldename / Kennwort) gültig sind. Wenn die Anmeldung erstmalig erfolgt, können weitere Nutzerdaten aus der externen Datenbank nach Moodle kopiert werden. Diese erfolgt durch ein Data mapping, das wie weiter unten beschrieben konfiguriert werden kann.

Aktivierung

Die Aktivierung der Authentifizierung über eine externe Datenbank erfolgt auf der Seite

  • Website-Administration > Nutzer/innen > Authentifizierung > Übersicht (ab Moodle 1.9)
  • Website-Administration > Nutzer/innen > Authentifizierung (bis Moodle 1.9)

Klicken Sie in der Liste auf das geschlossene Auge-Symbol Closed.gif in der Zeile Externe Datenbank.

Spezifische Einstellungen

Spezifische Einstellungen für die Authentifizierung über eine externe Datenbank nehmen Sie auf folgender Seite vor:

  • Website-Administration > Nutzer/innen > Authentifizierung > Übersicht > Externe Datenbank > Einstellungen (ab Moodle 1.9)
  • Website-Administration > Nutzer/innen > Authentifizierung > Externe Datenbank > Einstellungen (bis Moodle 1.9)

Im einzelnen können Sie folgendes konfigurieren:

Datenbank-spezifische Einstellungen

Host

Geben Sie hier den Hostnamen des Datenbank-Servers ein.

Datenbank

Wählen Sie hier den Datenbanktyp aus.

Sybase Anführungszeichen verwenden

Mit dieser Einstellung legen Sie fest, ob einfache Anführungszeichen (Sybase Stil) verwendet werden sollen. Wenn Sie eine MySQL-Datenbank verwenden, wählen Sie die Einstellung Nein, im Fall einer Oracle oder einer MS SQL Datenbank wählen Sie Ja.

DB Name

Geben Sie hier den Namen der Datenbank ein.

Datenbanknutzer

Geben Sie hier den Anmeldenamen des Datenbank-Nutzers an, der Schreibzugriff auf die Datenbank hat.

Kennwort

Geben Sie hier das zugehörige Kennwort des Datenbank-Nutzers an, der Schreibzugriff auf die Datenbank hat.

Tabelle

Geben Sie hier den Namen der Datenbank-Tabelle an, in der die externen Nutzerdaten gespeichert sind.

Nutzernamefeld

Geben Sie hier den Namen des Datenbank-Feldes an, in dem der Nutzername gespeichert ist.

Kennwortfeld

Geben Sie hier den Namen des Datenbank-Feldes an, in dem das Nutzerkennwort gespeichert ist.

Kennwortformat

Wählen Sie hier aus, in welchem Format das Kennwort in der externen Datenbank gespeichert ist.

Externe db Codierung

Geben Sie hier an, welche Codierung die externe Datenbank verwendet, z.B. utf-8.

SQL setup Kommando

Geben Sie hier das SQL setup Kommando ein, z.B. SET NAMES 'uft8' für MySQL oder Postgres.

Debug ADOdb

Mit dieser Einstellung legen Sie fest, ob die ADOdb Verbindung zur externen Datenbank im Debug-Modus laufen soll. Wenn Sie Ja wählen, werden Fehlermeldungen angezeigt, falls bei der Verbindung Probleme auftreten. Auf Produktivinstallationen sollte die Einstellung auf Nein gesetzt werden.

URL zur Kennwortänderung

Hier können Sie eine Adresse angeben, unter der die Nutzer ihren Anmeldenamen bzw. ihr Kennwort ändern können.

Cron-Synchronisierungsskript

Entfernte externe Nutzer

Mit dieser Einstellung legen Sie fest, was mit dem Nutzerkonto in Moodle passieren soll, wenn bei einer Synchronisation zwischen Moodle und der externen Datenbank festgestellt wird, dass der Nutzer in der externen Datenbank gelöscht wurde. Mögliche Optionen sind:

  • Nur intern zugänglich - das Nutzerkonto bleibt in Moodle erhalten.
  • Intern aufheben - das Nutzerkonto in Moodle wird gesperrt, d.h. der Nutzer kann sich nicht mehr anmelden und das Datenbank-Feld auth wird auf nologin gesetzt.
  • Intern vollständig löschen - das Nutzerkonto in Moodle wird gelöscht, d.h. das Datenbank-Feld deleted in der Nutzertabelle mdl_user der Moodle-Datenbank wird auf 1 gesetzt.

Data mapping

Update Local - Specifies that the external data will be entered into the local field in question

  • On Creation - specifies that this will only happen on the original login when the account is created for the first time.
  • On Every Login - specifies that changes in the external data will be updated on the local Moodle field in question the next time the user logs in again.

Update External - Specifies just the opposite, meaning changes in the local Moodle field in question will update the corresponding field in the external database

  • Never - Specifies this is disabled
  • On Update - Enables this to happen if a change is made locally (additional configuration is probably required)

Lock Value - Only determines whether the local user can make a change in the Moodle field and does not affect the two settings above.

  • Unlocked - A user can make changes locally in the Moodle field (assumably even if it contradicts the external database the next login would change it again if Update Local is set
  • Locked - A user can never make changes
  • Unlocked if empty - A user can only make changes if the field is not populated already from the external database (this would seem to indicate a user could only enter something into this field once and could not change it after saving)

Siehe auch

Diskussionsbeiträge im Kurs Using Moodle auf moodle.org: