Verküpfungen von Constraints und Actions
Die Einschränkungen (constraints) können logisch miteinander verbunden werden.
Konjunktion (Und-Verknüpfung)
Im folgenden Beispiel wird das Objekt dem/der Nutzenden nur angezeigt, wenn er/sie als Benutzende(r) angemeldet ist und sich innerhalb der Bibliothek aufhält.
<action type="read" permission="true">
<restriction type="group" groups="user" />
<restriction type="location" inside="library" />
</action>
"type": "read",
"permission": true,
"restrictions": [
{
"type": "group",
"groups": "user"
},
{
"type": "location",
"inside": "library"
},
]
Disjunktion (Oder-Verknüpfung)
Im folgenden Beispiel wird das Objekt dem/der Nutzenden nur angezeigt, wenn er/sie als Benutzende(r) angemeldet ist oder sich innerhalb der Bibliothek aufhält.
<action type="read" permission="true">
<restriction type="group" groups="user" />
</action>
<action type="read" permission="true">
<restriction type="location" inside="library" />
</action>
"type": "read",
"permission": true,
"restrictions": [
{
"type": "group",
"groups": "user"
}
],
"type": "read",
"permission": true,
"restrictions": [
{
"type": "location",
"inside": "library"
}
]