Projektierung

| ALPHA-VISION® PMU

# Projektierung

Sollen Berechtigungen und Vorbedingungen in der Projektierung definiert werden, kann dies über den Zugriffsschutz realisiert werden.

## Zugriffsschutz

Elemente über die Aktionen ausgelöst werden können haben die Kategorie "Freischaltung"; unter dieser können:
- die Vorbedingung (Freischaltfunktion) und
- die Berechtigung

für eine Aktion definiert werden.

Vorbedingung und Berechtigung können unabhängig voneinander definiert werden, sind beide vorhanden haben sie UND-Funktion.

Ist in der Laufzeit eine für den Zugriffsschutz definierte Bedingung nicht erfüllt, erscheint die Beschriftung des Elements 'gegreyed' - es ist nicht bedienbar.

Hinweis
Der Beschriftungstext muss über "Schaltfläche beschriften" mit der Schaltfläche verbunden sein um den 'gegreyed' Effekt zu erzielen.

### Vorbedingung (Freischaltfunktion)

Muss eine Bedingung erfüllt sein ehe eine Aktion ausgeführt wird, kann das über die "Freischaltfunktion" realisiert werden.
Als "Freischaltfunktion" wird eine Funktion projektiert die einen Wert ungleich 0 rückliefert wenn die Freigabebedingung erfüllt ist.

### Berechtigung

Darf eine Aktion, oder ein komplettes Bild nur von berechtigten Benutzern ausgeführt bzw. aufgerufen werden, kann das über die "Funktions-Nr." realisiert werden.
Dazu wird der auszuführenden Aktion, bzw. dem Bild, eine "Funktions-Nr." zugeordnet, hat der angemeldete Benutzer diese Nummer in seinem Profil, kann er die Aktion ausühren.

Die "Funktions-Nr." ist eine Zahl zwischen 0 - 999.
0 = jeder ist berechtigt
1 - 999 = entsprechend dem Profil

Über den AbvBrowser werden Benutzer angelegt.
Jedem Benutzer wird ein Benutzerprofil zugeordnet.
In dem Benutzerprofil enthalten sind die "Funktions-Nummern"

### Beispiel

Die Zugriffsberechtigungen der Visualisierung sollen in drei Ebenen hierarchisch gegliedert werden:
Prozessüberwachung und Standardbedienung - Ebene1 (3 Benutzer)
kritische Bedienungen - Ebene2 (1 Benutzer)
Parameteränderungen, Systemeingriffe - Ebene3 (1 Benutzer)
Pumpen dürfen nur anlaufen, wenn Flüssigkeit vorhanden.
Nach dem Hochlauf steht die Startseite mit der Anmeldeaufforderung, es muss sich ein Benutzer anmelden.

### Lösung

Aus der Anforderung leiten wir folgende Benutzer und Profile ab:

Benutzer | Benutzerprofil | Funktionen
--- | --- | ---
U_1 | 1 | 1
U_2 | 1 | 1
U_3 | 1 | 1
Supervisor | 10 | 1 & 10
Superuser | 90 | 1 & 10 & 90

Erstellen der Benutzer

Über den AbvBrowser:
Benutzer und Benutzerprofile
anlegen.

(Vom System wurde beim Erstellen des Projekts standardmäßig der Benutzer "OS1" angelegt, er darf nicht gelöscht werden)

Das Startbild

Das Startbild des Systems wird über das Hilfsprogramm CFG.exe definiert, es ist uneingeschränkt aufrufbar, hier wird die Aufforderung platziert, sich als Benutzer anzumelden.

Technologiebilder

Die Hierarchiestruktur sollte vor Beginn der Projektierung relativ klar sein; zweckmäßig wird, wie in unserem Beispiel, eine Tabelle erstellt.

Bildname | Zugriff | Einschränkung in Bedienung
--- | --- | ---
Start | alle | keine
AAA001 | Ebene 1 | Schaltfläche: Pumpe ein (Flüssigkeit ?)
: : | : : | : :
AAA011 | Ebene 1 | Schaltfläche: Messstelle ausblenden (Fkt. 10)
BBB001 | Ebene 2 | keine
BBB002 | Ebene 2 | Aufruf Dialogfenster "shut_down" (Fkt. 90)
CCC001 | Ebene 3 | keine

1) Zugriffsberechtigung auf Bilder

Wird im AbvEditor unter dem Rollmenü Bearbeiten der Menüpunkt: "Information"aufgerufen kann in dem Feld:

Funktionsnummern: Zugriff:
definiert werden, für welche Funktionsnummern (Benutzer) das Bild aufrufbar ist.
Funktionsnummern: Bildverz.:
definiert werden, bei welchen Funktionsnummern (Benutzer) das Bild im Bildverzeichnis erscheint.

Im Beispiel wird für das Bild "Start" jeweils "0" eingetrage, da es für den Aufruf keiner Berechtigung bedarf.
Die Bilder AAA* werden mit "1" eingetragen
Die Bilder BBB* werden mit "2" eingetragen
Die Bilder CCC* werden mit "3" eingetragen

2) Zugriffsberechtigung in den Bilder

Bild: AAA001
Die Schaltfläche "Pumpe ein" wird mit der Freischaltfunktion:
Obj_StsCmp(FM_A_A_A,1) belegt.
(es wird davon ausgegangen, dass das Datenobjekt "FM_A_A_A" den Status "1" liefert, wenn Flüssig vorhanden ist.)

Bild: AAA011
Die Schaltfläche "Messstelle ausblenden" wird mit der Funktionsnummer "10" belegt.

Bild: BBB002
Die Schaltfläche fur den Aufruf des Dialogfensters "shut_down" wird mit der Funktionsnummer "90" belegt.

Hinweis