access
Typ: Array von JSON-Objekten
Erforderlich: Nein
"access": [
{
"name": "myCustomRight",
"displayName": "myCustomRight",
"description": "This is a sample for access rights in the framework control.",
"visible": true,
"defaultValueInternal": null
}
]
Diese Eigenschaft enthält eine Liste von benutzerspezifischen Zugriffsrechten, die über das Engineering konfiguriert werden können. Zugriffsrechte schränken Benutzergruppen in ihren Aktivitäten ein (siehe Berechtigungssystem). Ein benutzerspezifisches Zugriffsrecht muss in der Source.ts/js mit entsprechender benutzerspezifischer Logik ausgewertet werden.
Ein Zugriffsrecht-Objekt enthält folgende Eigenschaften:
name
{String}: Interner Name des Zugriffsrechts.displayName
{String}: Name des Zugriffsrechts, der im Engineering angezeigt wird.description
{String}: Beschreibung des Zugriffsrechts, welche im Engineering beim Mouseover als Tooltip angezeigt wird.visible
{Boolean}: Diese Eigenschaft schaltet die Sichtbarkeit des Zugriffsrechts. Wird „visible
“ auf „false
“ gesetzt, wird das Zugriffsrecht nicht im Engineering angezeigt.defaultValueInternal
{Boolean}: Diese Eigenschaft definiert den internen Standardwert, der gelten soll, falls das Zugriffsrecht nicht über das Engineering konfiguriert wird. Bei „true
“ wird der Zugriff standardmäßig gewährt. Bei „false
“ wird der Zugriff nicht gewährt. Bei „null
“ ist der Standardwert an diesem Control nicht definiert. Für eine genaue Beschreibung des Verhaltens von defaultValueInternal siehe Berechtigungssystem.
Einem Zugriffsrecht werden über das Engineering verschiedene Benutzergruppen zugeordnet, die entsprechend des folgenden Schemas aufgebaut sind: tchmi:framework#/definitions/ControlAccessRight
In diesem Schema ist definiert, welche Zugriffsart (Allow
, Deny
, Inherit
) die jeweilige Benutzergruppe auf das Zugriffsrecht besitzt.
Im Engineering wird das Zugriffsrecht im Eigenschaften Fenster wie folgt angezeigt (bei zwei verschiedenen Benutzergruppen):