Dokumentation E-Medien-Schnittstelle
Funktion der E-Medien-Schnittstelle
Das Angebot der Anbieter von Online-Ausleihen, Streamingdiensten und Online-Lexika ermöglicht registrierten Bibliothekskunden die Online-Ausleihe oder Nutzung digitaler Medien und Inhalten. Das System des Anbieters greift auf die OCLC E-Medien-Schnittstelle zu und prüft, ob der Benutzer berechtigt ist, digitale Medien auszuleihen.
Die E-Medien-Schnittstelle prüft die folgenden Merkmale:
-
Ausweisnummer und Passwort
-
Korrekte Anmeldedaten
-
Benutzergruppen
-
Benutzergruppen können durch die Bibliothek von der Nutzung des elektronischen Angebots ausgeschlossen werden
-
Sperrung des Lesers (z. B. durch allgemeinen Sperrvermerk in BIBLIOTHECAnext)
-
Leser mit Sperre sind von der Nutzung des elektronischen Angebots ausgeschlossen
-
Gebührengrenze (siehe BIBLIOTHECAnext / Weitere Konditionen)
-
Leser, deren offene Gebühren die Sperrgrenze übersteigen, werden ebenso wie gesperrte Leser von der Nutzung des elektronischen Angebots ausgeschlossen
-
Felder Gültig bis und Bezahlt bis im Leserkonto
-
Die Felder müssen entweder leer oder mit einem Datum in der Zukunft gefüllt sein
Hinweis: : Ist der Leserausweis nicht (mehr) gültig, oder ist die Ausweisgebühr (Jahresgebühr) noch nicht bezahlt, wird der Leser von der Nutzung des elektronischen Angebots ausgeschlossen.
Test und Response
Die Schnittstelle auth.asp wird über eine individuelle URL aufgerufen. Diese URL beinhaltet als Request-Parameter die Ausweisnummer des zu authentifizierenden Lesers, sein Passwort und im Parameter Client den lizenzierten Anbieter.
Beispiel: http://localhost/EMedien/auth.asp?sn...racle&ezproxy=n
URL - Teil |
Bedeutung |
---|---|
127.0.0.1/EMedien/auth.asp |
URL (IP-Adresse oder Link zum Server) der E-Medien-Schnittstelle |
sno=00000291 |
Ausweisnummer des zu authentifizierenden Benutzers |
pwd=11111 |
Passwort des zu authentifizierenden Benutzers |
client=OCLC |
Bezeichnung des Anbieters / Angebots im Parameter-Client Optional: Default-Wert "EMEDIEN" |
db=Oracle |
DSN (ODBC - DataSourceName) der ODBC - Datenquelle Optional: Default-Eintrag mit dem Schlüssel DB1 in der Kategorie DB in der Datei auth.ini |
ezproxy=n |
Verwendung eines ezproxy (y/n) Optional: Default-Wert: kein Proxy |
Tabelle 1: URL-Zusammensetzung
Die Rückmeldung der E-Medien-Schnittstelle kann aus verschiedenen Angaben bestehen, das Feld Status ist stets enthalten.
Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>-1</status>
<fsk>18</fsk>
<userid></userid>
<cardid></cardid>
</response>
Mögliche Werte für das Feld STATUS
Wert |
Beschreibung |
---|---|
-1 |
Falsches Passwort |
1 |
|
3 |
Zugriff erlaubt |
Tabelle 2: Mögliche Werte Status-Feld
Mögliche Werte für das Feld FSK
Der Wert für das Feld FSK wird aus dem Feld GEBDATUM in der Tabelle BIBLBENUTZER berechnet.
Wert |
Beschreibung |
---|---|
0 |
Alter < 6 |
6 |
Alter < 12 |
12 |
Alter < 16 |
16 |
Alter < 18 |
18 |
Alter >= 18 |
Tabelle 3: Werte Feld FSK
Weitere Felder
Wert |
Beschreibung |
---|---|
<userid> |
Benutzernummer (unveränderliche, interne Nummer des Lesers in der Datenbank der jeweiligen Bibliothek) |
<cardid> |
Ausweisnummer (die sno vom Request) |
Tabelle 4: Tabelle Weitere Felder
Die Felder userid und cardid sind nur im Erfolgsfall (Status = 3) befüllt. Andernfalls sind sie leer. Durch die Übergabe der UserID können Leser die Dienste auch mit einer neuen Ausweisnummer weiterhin nutzen.
Response (ezproxy = y)
Wird ein Proxy verwendet, steht in der Response nur:
PASSED -> im Erfolgsfall (status=3),
oder
FAIL -> im Fehlerfall (status=-1, status=1)
Beispiele für einen Schnittstellentest
Schnittstellentest mit Datenbanknamen:
http://IP-Addresse/ emedien /auth.asp?sno=12345679&pwd=01.01.1980&DB=DB-NAME
Schnittstellentest ohne Datenbanknamen:
http://IP-Addresse/ emedien /auth.asp?sno=12345678&pwd=01.01.1980
Schnittstellentest für die Statistik in BIBLIOTHECAnext:
http://IP-Addresse/ emedien /auth.asp?sno=12345678&pwd=01.01.1980&client=ANBIETERNAME