Objekte auf Berechtigungen filtern
Syntax
$objects.filterPermission($roles)
$objects.filterPermission(
roles: [...],
account: $acc)
Beschreibung
Filtert eine Menge von Fachobjekten so dass nur noch die Elemente enhalten sind auf denen der gegebene Nutzer eine der gegebenen Rollen hat.
Parameter
| Name | Typ | Beschreibung | Pflicht | Default |
|---|---|---|---|---|
| objects | Menge von Fachobjekten | Menge von Fachobjekten die gefiltert werden sollen | ja | |
| roles | Menge von Rollen oder Rollennamen | Menge von Rollen oder Rollennamen | ja | |
| account | `tl.accounts:Person` |
Nutzer für den die Fachobjekte gefiltert werden sollen | nein | Der angemeldete Nutzer |
Rückgabewert
Typ: Menge von Fachobjekten
Alle Fachobjekte in der gegebenen Menge auf denen der Nutzer eine der gegebenen Rollen hat.
Beispiele
Beispiel 1
all(`myModule:MyType`).filterPermission("admin")
Ausgabe: Alle Elemente vom Typ `myModule:MyType` auf denen der angemeldete Benutzer die Rolle admin hat.