Wincc Flex Unsichtbar/ausgegraut

L.T.

Level-2
Beiträge
190
Reaktionspunkte
25
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich schon wieder...

Ich hab wieder eine Frage zu WinCC Flexible:

1. Wie kann man Tasten/Bedienelemente je nach USer-Level ausblenden bzw. ausgrauen?
Ich hab zwar gefunden wie man Benutzerrechte vergibt aber man erkennt an den Tasten nicht, dass man keinen Zugriff hätte.
2. Kann man das unterdrücken, dass automatisch der LoginDialog kommt wenn man eine Taste drückt für die die User-Rechte nicht ausreichen?
3. Außerdem möchte ich den aktuellen Benutzer oder Benutzerlevel der eingeloggt ist anzeigen.

Gruß Lars
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Benutzer-Informationen

zu 1. / 2. / 3. : alles machbar (Details stehen in der WinCC flexible Hilfe bzw. Handbuch)

Beispiel: Schaltflächen sollen erst ab Benutzerlevel >=2 bedienbar sein

Informationen über gerade angemeldeten Benutzer verfügbar machen

Geräteeinstellungen -> Aufgabenplaner:

Ereignis: Benutzerwechsel
Funktionsliste:
  • 1 VerfolgeBenutzeraenderung
    // Benutzer-Ereignisse (Anmelden, Abmelden, ...) in Meldeprotokoll schreiben
  • 2 LeseGruppennummer
    Variable(Ausgabe): _Intern\Benutzergruppe
    // Gruppennummer des gerade angemeldeten Benutzers in Variable schreiben
    // _Intern\Benutzergruppe : <Interne Variable>, Byte
  • 3 LeseBenutzername
    Variable(Ausgabe): _Intern\Benutzername
    // Benutzernamen des gerade angemeldeten Benutzers in Variable schreiben
    // _Intern\Benutzername : <Interne Variable>, String, Länge: 40

Text-Schaltflächen "gegraut" darstellen, wenn aktueller Benutzerlevel nicht ausreicht:

Eigenschaften -> Gestaltung
Vordergrundfarbe: schwarz | Hintergrundfarbe: hellgrau

Animation -> Gestaltung
Variable: _Intern\Benutzergruppe
Wert: 0 - 1 | Vordergrundfarbe: mittelgrau | Hintergrundfarbe: hellgrau

Grafik-Schaltflächen "gegraut" darstellen, wenn aktueller Benutzerlevel nicht ausreicht:

-> Allgemein
Typ: (x) Grafik | (x) Grafikliste: L_Button1 | Prozess-Variable: _Intern\Benutzergruppe

Grafikliste
Name: L_Button1 | Auswahl: Bereich (... - ...)
Wert: 0 - 1 | gegraute Grafik
Wert: Default | farbige Grafik

Objekte unbedienbar machen, wenn aktueller Benutzerlevel nicht ausreicht:

Animation -> Bedienbarkeit
Variable: _Intern\Benutzergruppe
Zustand: (x) Deaktiviert
Typ: (x) Integer | Bereich von: 0 bis: 1

Dann muß aber irgendwo eine Schaltfläche "Anmelden" vorhanden sein, weil bei nicht ausreichendem
Benutzerlevel das Objekt nicht bedienbar ist und deshalb der Anmelde-Dialog nicht erscheint.

Objekte ausblenden, wenn aktueller Benutzerlevel nicht ausreicht:

Animation -> Sichtbarkeit
Variable: _Intern\Benutzergruppe
Zustand: (x) Ausgeblendet
Typ: (x) Integer | Bereich von: 0 bis: 1

Gruß Harald
 
Zurück
Oben