Zugriffsrechte
Benutzerspezifische Zugriffsrechte, die in der Description.json definiert und im Engineering konfiguriert werden, sollten in der Control.js/ts überprüft und ausgewertet werden. In Abhängigkeit der benutzerspezifischen Zugriffsrechte können z. B. gezielt Elemente sichtbar bzw. unsichtbar geschaltet oder aktiviert bzw. deaktiviert werden.
Die Auswertung der konfigurierten Zugriffsrechte wird über die Framework-API-Funktion „TcHmi.Access.checkAccess()“ durchgeführt. Der Funktion wird die aktuelle Instanz des Controls übergeben (this) und der Name des zu prüfenden Rechtes, welcher der Definition in der Description.json entsprechen muss.
// check user access of "myCustomRight" that is defined in the description.json
if (TcHmi.Access.checkAccess(this, 'myCustomRight') === true) {
// current user has the rights to do this
// process actions with the right
// show elements, enable buttons, etc.
} else {
// Current user has no rights to do this
// process actions without the rights
// hide elements, disable buttons, etc.
}
Da das User Management nur bei aktiver Authentifizierung wirkt, sind die konfigurierten Funktionalitäten nicht in der normalen Live-View verfügbar. Ab Version 1.12 wird eine Live-View mit Authentifizierung angeboten. |