#Password

Top  Previous  Next

Das #Password-Objekt stellt eine Passwort-Verwaltung zur Verfügung. Mit Hilfe der Passwortverwaltung können bis 32767 Berechtigungsstufen realisiert werden. Jedem Objekt kann mit der Option PWL=<level> ein bestimmter Passwortlevel zugeordnet werden. Der Passwortlevel nach Programmstart ist 0. Durch Eingabe des Masterpasswortes (Option: Master_PW=<x>) wird die höchste Berechtigungsstufe (32767) gesetzt. Mit den Systemvariablen /S/APP/password_1, /S/APP/password_2, ... vom Typ WSTRING, können Passwörter mit den entsprechenden Berechtigungsstufen 1, 2, ... definiert werden. Mit der Button-Aktion PWL=<x> kann die aktuelle Berechtigungsstufe z.B. beim Verlassen einer Bildseite zurückgesetzt werden.

Der Zugriff ist erlaubt wenn der aktuelle Passwortlevel >= der Option PWL des Objekts ist.

 

Parameter

Object

Spalte A Object

M/O

Default

Beschreibung

#Password

M


Passwort-Verwaltung

Action

Spalte K

M/O

Default

Beschreibung


O


passwortgeschützte Objekte werden sichtbar aber inaktiv dargestellt (disable)

#Page=<name>

O


Bildseitenwechsel zur Bildseite <name> bei Betätigung eines passwortgeschützten Objektes (typischerweise Dialog zur Passworteingabe). Bei erfolgreicher Eingabe des Passwortes wird die Aktion des passwortgeschützten Objektes NICHT automatisch ausgeführt.
Passwortgeschützte Objekte werden sichtbar und aktiv dargestellt.

Off

O


passwortgeschützte Objekte werden nicht sichtbar und inaktiv dargestellt (off)

ActionLimit1

Spalte N

M/O

Default

Beschreibung

#Page=<name>

 


Bildseitenwechsel zur Bildseite <name> nach erfolgter fehlerhafter Passworteingabe (nur in Verbindung mit Action #Page=<name>)

VarValue

Spalte P

M/O

Default

Beschreibung

Variable

M


Variable mit aktuellem Passwort

VarType

Spalte Q

M/O

Default

Beschreibung

WSTRING

M


WString-Datentyp

Option

Spalte S

M/O

Default

Beschreibung

Bitwise=AND

O

 

PWL wird bitweise ausgewertet und nicht nach Höhe der Berechtigungsstufe

Master_PW=<password>

O

 

Definition des Master-Passwortes: Passwort mit höchster Berechtigunsstufe

Timeout=<min>

O

0 (inaktiv)

<min> Zeit als Konstante oder numerische Variable in Minuten ohne Toucherreignis bis die aktuelle Berechtigung automatisch zurückgesetzt wird (PWL=0)

Keep_PWL

O

 

Aktive Berechtigungebene bleibt nach fehlerhafter Passworteingabe erhalten

 

Icon-Hinweis        Option Bitwise=AND

Mit dieser Option können die 15 Bit des PWL für 15 Berechtigungsstufen verwendet werden, die dann matrixförmig den Funktionen zugeordnet werden können.

Mit den Systemvariablen password_1, password_2, ... vom Typ WSTRING, können Passwörter mit den entsprechenden Berechtigungsstufen 1 (Bit0=1), 2 (Bit1=1), ... definiert werden.

Die Verknüpfung des aktuellen PWL mit dem objektspezifischen erfolgt durch logische AND Verknüpfung:        

Zugriff erlaubt wenn: (aktueller PWL AND Option PWL) > 0

 

Beispiel

 

PasswortBit

Bit 3

Bit 2

Bit 1

Bit 0

 

EPAM-Projekt

Akt. PWL

 

8

4

2

1

 

Option-PWL

Funktion/Stufe

 

Master

Service

Einrichter

Bediener

 

 

Bildseite1

 

1

0

0

1

à

9 (=0x09)

Bildseite2

 

1

0

1

0

à

10 (=0x0A)

Bildseite3

 

1

1

0

1

à

13 (=0x0D)

...

 

 

 

 

 

 

 

 

Der Service hat Zugriff auf Bildseite3, aber nicht auf Bild2 und 1.

Der Bediener hat Zugriff auf Bildseite1 und 3, aber nicht auf Bild2.

Beim Login wird der aktuelle PWL entsprechen gesetzt (z.B. Service Bit2=1 -> PWL=4). Damit sind alle Objekte zugänglich, die in der Option PWL das Bit 2 = 1 haben.

 

System Variablen

Name

Type

Beschreibung

/S/SYS/PWL

WORD

Aktueller Passwort-Level

/S/SYS/User

WSTRING

Enthält /S/APP/User_<level>. <level> = /S/SYS/PWL

/S/APP/Password_<level>

WSTRING

Password für Level <level>

/S/APP/User_<level>

WSTRING

Username für Level <level>

 

 

Unterschied zu EPAM3

Berechnung des Passwortes aus Tag und Monat (Tag * Monat + Tag) derzeit nicht implementiert.
Option SysPW=Off nicht implementiert