Please enable JavaScript to view this site.

Administrationshandbuch

Navigation: Tech Doc > Absicherung der JobRouter-Installation > Erweiterte Sicherheitsfunktionen > Erzeugung der URL für die Integration von Ergebnislisten

Integration einer Ergebnisliste ohne Passphrase

Scroll Zurück Oben Weiter Mehr

Wenn keine Passphrase in der Ergebnisliste hinterlegt ist, sind die Parameter in der URL lediglich Base64-kodiert, sowie zusätzlich die Signatur der URL zu übergeben.

Die URL für die Integration ohne Verwendung der Passphrase besitzt folgende Grundstruktur:

http://servername/JobRouter/modules/jobarchive/index.php?action=showresultlist&id=<resultListId>&q=<queryParameters>&signature=<signature>

<resultListId> = Id der Ergebnisliste

<queryParameters> = URL-Parameter (Base64-kodiert)

<signature> = Signatur der URL auf Basis des Signaturschlüssels (siehe Abschnitt Erzeugung der Signatur für URLs)

Im Parameterwert <queryParameters> werden sämtliche weiteren Parameter gesammelt und Base64-kodiert übergeben:

<queryParameters> = URL_ENCODE( BASE64_ENCODE(

 viewer=<viewer>&viewMode=<viewMode>&username=<username>&
 validFrom=<validFrom>&validUntil=<validUntil>&
 filters= URL_ENCODE( BASE64_ENCODE( <filters> ))

))

<viewer> = default | download | browser
 
- default: Globaler Standardviewer
- download: Datei herunterladen
- browser: Datei im Browser laden

<viewMode> = viewer | resultlist | auto
 
- viewer: Viewer direct öffnen
- resultlist: Ergebnisliste immer anzeigen
- auto: Ergebnisliste nur bei mehr als einem Treffer anzeigen

<username> = Name des JobRouter-Benutzers, für den die URL gültig ist

<validFrom> = Zeitpunkt, ab dem die URL gültig ist (UNIX-Timestamp)

<validUntil> = Zeitpunkt, bis zu dem die URL gültig ist (UNIX-Timestamp)

<filters> = Filter für die in der Ergebnisliste anzuzeigenden Einträge

Im Parameterwert <filters> werden sämtliche Filterparameter gesammelt und Base64-kodiert sowie URL-kodiert übergeben. Dabei haben Sie die Möglichkeit, folgende Typen von Filtern zu verwenden:

Übereinstimmungsfilter (Typ 1): Wert im Indexfeld muss mit dem Filterwert übereinstimmen

Vergleichsfilter (Typ 2): Wert im Indexfeld muss kleiner, kleiner-gleich, größer oder größer-gleich dem Filterwert sein

Ähnlichkeitsfilter (Typ 3): Wert im Indexfeld muss zu dem Filterwert passen (Suche mit Platzhaltern)

Bereichsfilter (Typ 4): Wert im Indexfeld muss im Bereich zwischen zwei Filterwerten liegen

Pro Indexfeld kann maximal ein Filter angegeben werden. Zusätzlich ist es möglich, einen Filter auf die JobArchive ID (eindeutige ID eines Dokuments im Archiv) anzugeben. Für jedes Indexfeld, auf das gefiltert werden soll, ist hierbei je nach Typ des Filters, der auf das jeweilige Feld angewendet werden soll, ein entsprechender Suchstring anzuhängen:

Übereinstimmungsfilter: <fieldName>[type]=1&<fieldName>[value]=<valueToFilter>
 
- <fieldName> = Name des Indexfeldes oder „documentrevision_id“ (JobArchive ID)
- <valueToFilter> = Wert, auf den gefiltert werden soll

Vergleichsfilter: <fieldName>[type]=2&<fieldName>[value]=<valueToFilter>&<fieldName>[operator]=<operator>
 
- <fieldName> = Name des Indexfeldes oder „documentrevision_id“ (JobArchive ID)
- <valueToFilter> = Wert, auf den gefiltert werden soll
- <operator> = < | <= | > | >=

Ähnlichkeitsfilter: <fieldName>[type]=3&<fieldName>[value]=<valueToFilter>
 
- <fieldName> = Name des Indexfeldes oder „documentrevision_id“ (JobArchive ID)
- <valueToFilter> = Wert (mit einem oder mehreren Platzhalterzeichen „*“), auf den gefiltert werden soll

Bereichsfilter: <fieldName>[type]=4&<fieldName>[fromValue]=<fromValueToFilter>&
<fieldName>[fromOperator]=<fromOperator>&<fieldName>[toValue]=<toValueToFilter>&
<fieldName>[toOperator]=<toOperator>
 
- <fieldName> = Name des Indexfeldes oder „documentrevision_id“ (JobArchive ID)
- <fromValueToFilter> = Anfangswert des Filterbereichs
- <fromOperator> = > | >=
- <toValueToFilter> = Endwert des Filterbereichs
- <toOperator> = < | <=