$object.canDelete()
canDelete($object)
Prüft, ob der aktuell angemeldete Nutzer das angegebene Objekt löschen darf, und liefert einen Wahrheitswert.
Die Funktion schlägt nie fehl und filtert nicht; sie erlaubt es, den Löschzugriff vorab zu prüfen, anstatt in den Berechtigungsfehler zu laufen, den delete für ein nicht löschbares Objekt auslösen würde.
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 |
|---|---|---|---|---|
| object | Fachobjekt | Das Objekt, dessen Löschzugriff geprüft wird. | ja |
Typ: Wahrheitswert
true, wenn der aktuelle Nutzer das Objekt löschen darf, sonst false (insbesondere für null).
if($obsolete.canDelete(), $obsolete.delete(), null)
Ausgabe: Löscht das Objekt nur, wenn der angemeldete Nutzer dazu berechtigt ist – andernfalls geschieht nichts, ohne Berechtigungsfehler.