Konzept

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"
    }
  ]