Controlzugriff konfigurieren

1. Wählen Sie das Control im Designer aus.
2. Öffnen Sie den Show Permissions-Tab in den Properties.
Controlzugriff konfigurieren 1:
3. Konfigurieren Sie die gewünschten Berechtigungen der einzelnen Benutzergruppen, hierbei stehen die folgenden Optionen zur Verfügung:
Allow: Der Benutzergruppe ist die Zugriffsart erlaubt.
Controlzugriff konfigurieren 2:

Disallow: Der Benutzergruppe ist die Zugriffsart nicht erlaubt.
Controlzugriff konfigurieren 3:

Inherit: Die Berechtigung der Benutzergruppe leitet sich vom übergeordneten Eltern-Control (Container-Control: View, Content, User-Control, Container, Region oder User-Control-Host) ab.
Controlzugriff konfigurieren 4:

Spezialfälle

Zugriffsarten einer View

Operate und Observe sind bei einer View standardmäßig erlaubt (Default = Allow). Da die View als Einstiegspunkt in die HMI-Applikation immer das oberste Container-Control ist, steht die Option Inherit nicht zur Verfügung.

Controlzugriff konfigurieren 5:

Benutzer ist Mitglied in mehreren Benutzergruppen
Ist ein Benutzer Mitglied in mehreren Benutzergruppen, gelten folgende Regeln:

Inherit bei weiteren Zugriffsrechten

Neben Operate und Observe kann ein Control weitere Zugriffsrechte (wie zum Beispiel „viewDetails“ beim EventGrid) definieren. Auch hier wird ausgehend vom jeweiligen Control die Rechte-Einstellung der jeweiligen Ebene überprüft. Hat ein Control hier Allow oder Disallow definiert, so hat der Nutzer (wie oben beschrieben) das konfigurierte Recht. Ist hier Inherit definiert, so wird das übergeordnete Eltern-Control nach einer expliziten Einstellung gefragt.

Es kann jedoch auch vorkommen, dass dieses übergeordnete Eltern-Control das Zugriffsrecht nicht kennt. Zum Beispiel sei hier ein fiktives Recht „configure“ besprochen, welches der View nicht bekannt ist. Es sei angenommen, dass ein ControlTypeA existiert, welches „configure“ kennt und defaultValueInternal auf true/Allow gesetzt hat. Auch ControlTypeB kennt „configure“, hat aber defaultValueInternal auf null gesetzt.

Beispiel 1:

Auf myControlB wirkt Disallow, da die eigene Konfiguration als erstes geprüft wird.

Beispiel 2:

Auf myControlB wirkt Allow, da die eigene Konfiguration keine Definition hat und das Eltern-Control eine direkte Konfiguration hat.

Beispiel 3:

myControlB und das Eltern-Control hat keine eigene Konfiguration und weder TcHmiContainer noch TcHmiView kennen „configure“. Daher wird der der defaultValueInternal des ControlTypeA genutzt, da es in der Eltern-Kind-Beziehung das letzte Control ist, welches „configure“ bekannt ist und einen Wert (true/false bzw. Allow/Disallow) festlegt.