$object.canReadAttribute($attribute)
canReadAttribute($object, $attribute)
Prüft, ob der aktuell angemeldete Nutzer das angegebene Attribut des angegebenen Objekts lesen darf, und liefert einen Wahrheitswert.
Dies ist das attributbezogene Gegenstück zu canRead. Der Nutzer benötigt sowohl Lesezugriff auf das Objekt als auch (falls konfiguriert) die attributspezifische Rolle. Die Funktion schlägt nie fehl und filtert nicht.
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 zu prüfende Objekt. | ja | |
| attribute | Attribut | Das Attribut (TLStructuredTypePart), dessen Lesezugriff geprüft wird. | ja |
Typ: Wahrheitswert
true, wenn der aktuelle Nutzer das Attribut am Objekt lesen darf, sonst false.
if($contract.canReadAttribute(`my.module:Contract#volume`), $contract.get(`my.module:Contract#volume`), null)
Ausgabe: Das Vertragsvolumen, falls der angemeldete Nutzer dieses Attribut lesen darf, sonst null.