1.2 Zugriffsbeschränkungen

Allgemein

Der Goobi viewer kann Zugriffsbeschränkungen interpretieren. Dafür müssen diese als Metadatum existieren. Das folgende Anwendungsszenario beschreibt das Erfassen und die Konfiguration einer Zugriffslizenz am Beispiel einer Moving Wall.

Goobi workflow

So kann zum Beispiel die Zugriffsbeschränkung für Werke, deren Regelschutzfrist zu einem bestimmten Zeitpunkt abläuft, so konfiguriert werden, dass diese Werke bis zu diesem Zeitpunkt nur für bestimmte Benutzer sichtbar sind und ab diesem Zeitpunkt für die Allgemeinheit freigeschaltet werden.

In Goobi workflow muss dafür ein Metadatum existieren, in dem eine Jahreszahl erfasst wurde. Hier ein Beispiel für die relevanten Sektionen innerhalb eines Regelsatzes:

<MetadataType>
    <Name>PublicReleaseYear</Name>
    <language name="de">Anzeige im Internet ab Jahr</language>
    <language name="en">Public release year</language>
</MetadataType>

<!-- [...] -->

<metadata num="1o" DefaultDisplay="true">PublicReleaseYear</metadata>

<!-- [...] -->

<Metadata>
    <InternalName>PublicReleaseYear</InternalName>
    <WriteXPath>./mods:mods/#mods:accessCondition[@type='moving wall']</WriteXPath>
</Metadata>

Goobi viewer Indexer

Dieses Metadatum muss im Goobi viewer Indexer anschließend indexiert werden. Hier eine Beispielkonfiguration:

<ACCESSCONDITION>
    <list>
        <item>
            <xpath>mets:xmlData/mods:mods/mods:accessCondition[@type='moving wall']/@type</xpath>
            <addToDefault>false</addToDefault>
            <addUntokenizedVersion>false</addUntokenizedVersion>
        </item>
    </list>
</ACCESSCONDITION>

<DATE_PUBLICRELEASEDATE>
    <list>
        <item>
            <xpath>mets:xmlData/mods:mods/mods:accessCondition[@type='moving wall'][translate(., translate(.,'0123456789',''), '')]</xpath>
            <addToDefault>false</addToDefault>
            <addUntokenizedVersion>false</addUntokenizedVersion>
            <addToChildren>true</addToChildren>
            <addToPages>true</addToPages>
        </item>
    <list>
</DATE_PUBLICRELEASEDATE>

Wichtig ist, dass beide Inhalte indexiert werden: einmal die Information, dass es eine Zugriffsbeschränkung gibt (Feld ACCESSCONDITION) und einmal den Inhalt des Feldes (Feld DATE_PUBLICRELEASEDATE)

Goobi viewer Backend

Nun muss im Goobi viewer Core Administratoren Backend die neue Zugfiffsbeschränkung konfiguriert werden, dessen Name dem Wert in ACCESSCONDITION entspricht. In dem obigen Beispiel lautet dieser moving wall.

Um die Moving Wall zu aktivieren muss jetzt nur noch der Toggle aktiviert werden.

Last updated