OK, WinCC flexible also.
In WinCC flexible löse ich Benutzergruppen-abhängige Sichtbarkeit dadurch, daß ich im Aufgabenplaner beim Ereignis "Benutzerwechsel" mit der Systemfunktion LeseGruppennummer die Benutzergruppen-Nummer in eine Panelvariable einlese und diese Variable dann bei den betreffenden Objekten ganz normal bei Animation Sichtbarkeit verwende.
Soll Dein Button tatsächlich nur für genau einen von vielen Benutzern sichtbar werden?
Dann könntest Du extra nur für diesen einen Benutzer eine eigene Benutzergruppe nutzen oder neu anlegen.
Du könntest Dich auch an das Ereignis "Benutzerwechsel" hängen und da ein Skript aufrufen, was den aktuellen Benutzername liest und davon abhängig einer Steuervariable für die Sichtbarkeit einen Wert zuweist:
Code:
Dim user
GetUserName user [COLOR="#008000"]'aktuell angemeldeten Benutzername lesen[/COLOR]
If user = "chipset" Then
SmartTags("showMySpecialButton") = 1 [COLOR="#008000"]'Button sichtbar schalten[/COLOR]
Else
SmartTags("showMySpecialButton") = 0 [COLOR="#008000"]'Button unsichtbar schalten[/COLOR]
End If
Die Variable "showMySpecialButton" verwendest Du dann bei der Animation > Sichtbarkeit Deines Buttons, dann ist der nur sichtbar, solange der Benutzer "chipset" angemeldet ist. Willst Du die Information, daß der Benutzer "chipset" angemeldet ist, auch noch anderswo verarbeiten, dann kannst Du die Variable auch allgemeiner "chipset_ist_angemeldet" nennen.
Mit der Benutzergruppen-Nummer oder der Abfrage des genauen Benutzernamens kann man Objekte so sichtbar schalten, daß angemeldete Admins die nicht zu sehen bekommen... ich habe immer eine eigene Benutzergruppe "Programmierer" für solche Zwecke.
Übrigens brauchst und solltest Du das Benutzer-Passwort nicht verarbeiten, sonst müßtest Du bei Passwort-Änderung das Runtime-Projekt ändern. Und: Wenn der Benutzer angemeldet ist, dann wird er wohl auch das korrekte Passwort benutzt haben.
Harald