Constraints - Einschränkungen
Allgemeine Informationen
Einschränkungen (constraints) spezifizieren die Zugangs- und Nutzungsbeschränkungen der Nutzungsarten (action).
Eine Einschränkung gilt ausdrücklich nur für die action, der sie direkt zugewiesen ist. Sollen Einschränkungen für mehrere Nutzungsarten gelten, müssen sie jeder betroffenen action individuell zugewiesen werden.
Einschränkungen können durch Attributes (Eigenschaften) weiter spezifiziert werden.
<action type="ACTION-NAME" permission="true">
<restriction type="CONSTRAINT-NAME" ATTRIBUT-NAME="WERT"/>
</action>
"actions": [{
"type": "ACTION-NAME",
"permission": true,
"restrictions": [{
"type": "CONSTRAINT-NAME",
"ATTRIBUT-NAME": "WERT"
}]
}]
Liste
In LibRML stehen folgende Einschränkungen zur Verfügung.
| Constraint-Name | Übersetzung | Beschreibung | Beispiel |
|---|---|---|---|
| age | Alter | Einschränkung auf Nutzer eines bestimmten Alters. | → Age |
| agreement | Einwilligung | Einschränkung hinsichtlich eines Vertrags oder Zustimmung zu Nutzungsbedingungen. | → Agreement |
| concurrent | gleichzeitig | Einschränkung auf eine bestimmte Anzahl an gleichzeitigen Ausführungen, Benutzungen, o. Ä. | → Concurrent |
| count | Anzahl | Einschränkung auf eine bestimmte Anzahl an Ausführungen, Benutzungen, o. Ä. | → Count |
| date | Zeitpunkt | Einschränkung ab oder bis zu einem bestimmten Zeitpunkt (Embargo). | → Date |
| duration | Dauer | Einschränkung auf eine bestimmte Zeitdauer. | → Duration |
| group | Gruppe | Einschränkung auf bestimmte Personen oder Personengruppen. | → Group |
| location | Ort | Einschränkung auf ein bestimmtes Gebiet (z. B. Deutschland)oder auf eine bestimmte Einrichtung (z. B. SLUB). |
→ Location |
| parts | Teile | Einschränkung auf bestimmte Teile des digitalen Objekts. | → Parts |
| quality | Qualität | Einschränkung auf eine maximale Qualität. | → Quality |
| watermark | Wasserzeichen | Einschränkung auf eine Kennzeichnung des digitalen Objekts mit einem Wasserzeichen oder einer anderen Markierung. | → Watermark |
Beispiele
Age
<action type="read" permission="true">
<restriction type="age" suminagebnet="18" />
</action>
"type": "read",
"permission": true,
"restrictions": [
{
"type": "age",
"minage": "18"
},
Agreement
<action type="read" permission="true">
<restriction type="agreement" required="true" />
</action>
"type": "read",
"permission": true,
"restrictions": [
{
"type": "agreement",
"required": true
},
Concurrent
<action type="lend" permission="true">
<restriction type="concurrent" sessions="4" />
</action>
"type": "lend",
"permission": true,
"restrictions": [
{
"type": "concurrent",
"sessions": 4
},
Count
<action type="print" permission="true">
<restriction type="count" count="10" />
</action>
"type": "print",
"permission": true,
"restrictions": [
{
"type": "count",
"count": 10
},
Date
<action type="distribute" permission="true">
<restriction type="date" fromdate="2035-01-01" />
</action>
"type": "distribute",
"permission": true,
"restrictions": [
{
"type": "date",
"fromdate": "2035-01-01"
},
Duration
<action type="run" permission="true">
<restriction type="duration" maxduration="86400" />
</action>
"type": "run",
"permission": true,
"restrictions": [
{
"type": "duration",
"maxduration": 86400
},
Group
<action type="print" permission="true">
<restriction type="group" groups="registered employee" />
</action>
"type": "print",
"permission": true,
"restrictions": [
{
"type": "group",
"groups": [
"registered",
"employee",
]
},
Location
<action type="download" permission="true">
<restriction type="location" inside="library" />
</action>
"type": "download",
"permission": true,
"restrictions": [
{
"type": "location",
"inside": "library"
},
Parts
<action type="download" permission="true">
<restriction type="parts" parts="1" />
</action>
"type": "download",
"permission": true,
"restrictions": [
{
"type": "parts",
"parts": "1"
},
Quality
<action type="print" permission="true">
<restriction type="quality" maxresolution="300" />
</action>
"type": "print",
"permission": true,
"restrictions": [
{
"type": "quality",
"maxresolution": 300
},
Watermark
<action type="distribute" permission="true">
<restriction type="watermark" watermarkvalue="https://domain/watermark.png" />
</action>
"type": "distribute",
"permission": true,
"restrictions": [
{
"type": "watermark",
"watermarkvalue": "https://domain/watermark.png"
},