$parent.canCreate($reference)
canCreate($parent, $reference)
canCreate($parent, $reference, $type)
Prüft, ob der aktuell angemeldete Nutzer ein neues Element in der angegebenen Kompositionsreferenz des angegebenen übergeordneten Objekts anlegen darf, und liefert einen Wahrheitswert.
Der Nutzer benötigt das Anlegerecht für den Typ des neuen Elements im Kontext des übergeordneten Objekts sowie den Schreibzugriff auf die Kompositionsreferenz (dieselbe Prüfung, die das Hinzufügen eines Elements zur Referenz absichert). Standardmäßig ist der Typ des neuen Elements der Zieltyp der Referenz. Soll ein Element einer Spezialisierung angelegt werden, wird dessen Typ als drittes Argument angegeben; geprüft wird dann das Anlegerecht für diese Spezialisierung. Die Funktion filtert nicht und schlägt nur fehl, wenn der angegebene Typ nicht zum Zieltyp der Referenz passt.
Die Prüfung erfolgt für den aktuell angemeldeten Nutzer und folgt denselben Regeln wie die implizite Berechtigungsprüfung: standardmäßige Verweigerung, Rollenvererbung entlang der Sicherheitshierarchie sowie Vollzugriff für Administratoren oder Ausführungen im Systemkontext.
| Name | Typ | Typbeschreibung | Pflicht | Standardwert |
|---|---|---|---|---|
| parent | Fachobjekt | Das übergeordnete Objekt, das das neue Element aufnimmt. | ja | |
| reference | Attribut | Die Kompositionsreferenz (TLStructuredTypePart), in die das Element angelegt wird. | ja | |
| type | Typ | Der Typ des anzulegenden Elements. Muss der Zieltyp der Referenz oder eine Spezialisierung davon sein. | nein | Der Zieltyp der Referenz. |
Typ: Wahrheitswert
true, wenn der aktuelle Nutzer ein Element in der angegebenen Referenz des übergeordneten Objekts anlegen darf, sonst false.
$project.canCreate(`my.module:Project#milestones`)
Ausgabe: Ob der angemeldete Nutzer dem Projekt einen Meilenstein hinzufügen darf.
$project.canCreate(`my.module:Project#milestones`, `my.module:FinalMilestone`)
Ausgabe: Ob der angemeldete Nutzer dem Projekt einen Abschlussmeilenstein (eine Spezialisierung des Meilensteintyps) hinzufügen darf.