Passwortschutz für WebVisu COntroller 750-849KNX

noxx

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe eine Frage zum Passwortschutz der WebVisu.
Habe eine Visu angelegt und funktioniert auch. Das ganze läuft über DynDNS und ist auch über internet abrufbar.
Jetzt würde ich gern die Visu Passwort schützen damit nicht jeder drauf zugreifen kann.
oder sogar den ganzen DynDNS Links Passwort schützen.
Hat da jemand eine Lösung für mich?
danke im vorraus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hi,
mit dem user level das funktioniert bei mir nit so ganz hab auch noch nit so ganz hinter geblickt wie das jetzt funktioniert.
Hast du vielleicht eine anleitung?
und wa smeinst du der wago direkt ein passwort verpassen?
Im webmanagement kann ich für alles in passwort einstellen ausser für die webvisu :(
vielleicht kannste mir ja helfen wäre echt super
 
Kann ich dir morgen mehr zu sagen. Habe die CPU im Büro liegen und Schau mir das mal an. Aber mit dem UserLevel klappt das ganz gut, zumindest bei einem Nutzer bisher. Wie wäre eine VPN ? Wie willst du dich auf die CPU einloggen ?
 
So. Habe nun mal endlich zeit gehabt das aus zu testen. Finde also auch keine direkte Möglichkeit da nen Passwort vor die Visu zu setzten wobei ich fest überzeugt bin das ich es gesehen haben :( Also bleiben die Möglichkeiten die plc_visu als Passort Abfrage (UserLevel) zu nutzen oder und das ist in meinen Augen deutlich sicherer sich einen Router zu besorgen der eine VPN herstellen kann. Ist sicherer und wenn einmal eingerichtet leicht zu handhaben (andere Anwendungen, weitere Streuungen und Co)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hi,
ja wie gesagt die wago steht momentan zu testzwecken zwecks meisterschule nur auf einem demonstrationsboard, will die aber bald in mein haus integrieren und da wäre es halt sinnvoll sie passwort zu schützen vielleicht leg ich mir dann einen neuen router zu danke für die mühen
 
Hi,
Falls noch aktuell:

Ich habe es ohne Userlevel und weiteres geschafft, die Visu zu verschlüsseln.
Ich starte mit der ersten Seite der WEBVISU als LOGIN-Seite.
hier muss ich ein PW eingeben, je nach PW wird eine Variable im Programm mit dem Usernamen gesetzt (z.B. Gast oder Admin)

Dann aktiviere/deaktiviere ich bestimmte "weiterführende" Buttons in Abhängigkeit vom derzeit "angemeldeten" User.
Funktioniert bei mir sehr sauber und ich denke, das ist für nicht allzugroße Visus eine ganz gute Möglichkeit, mit PW zu verschlüsseln.

Kleiner Nachteil bei mir: Habe bisher nur eine DINT als Passwort Variable festgelegt. d.H. bisher gehen nur Ziffern, reicht bei mir aber aus.
Falls Bedarf schicke ich einen kleinen Programmbrocken...

Grüße,
Flo
 
Hallo Flo,

Klingt schon sehr interessant. Bin doch immer neugierig was zu lernen. Also wenn es dir nicht zuviel Mühe macht wäre hier schonmal ein dankbarer Empfänger ;)
 
Moin moin!
Also hier ist mal mein Programmbaustein für den Passwort Task:

Code:
Password_1            := 03091988;                (*Passwort 1, deklariert als DINT*)
Password_2            := 23061958;                (*Passwort 2, deklariert als DINT*)


IF
Password_VISU         =     Password_1                (*Vergleich Passwörter*)
THEN
Password_Accepted1     :=     TRUE;
Password_Accepted2     :=     FALSE;
Password_Denied     :=     FALSE;
ELSIF
Password_VISU         =     Password_2
THEN
Password_Accepted2     :=     TRUE;
Password_Accepted1     :=     FALSE;
Password_Denied     :=     FALSE;
ELSE
Password_Accepted1     :=     FALSE;
Password_Accepted2     :=     FALSE;
Password_Denied     :=     TRUE;
END_IF;




IF                                                (*Zurücksetzen des Passwort-Eingabe Wertes nach Betätigung des Buttons "LOGOUT" oder der Einlog-Buttons "ADMIN" und "GUEST" in der Visu*)
VISU_Logout         =     TRUE
OR
VISU_Login_Admin     =     TRUE
OR
VISU_Login_Guest     =     TRUE
THEN
Password_VISU         :=     0;
END_IF;

Instanz1_RS                                        (*Status ADMIN wird vergeben und durch anderen Status oder LOGOUT zurückgesetzt*)
(
SET                    :=     VISU_Login_Admin,
RESET1                :=     VISU_Login_Guest
                        OR
                        VISU_Logout,
Q1                    =>     Activate_Changings
);

Instanz2_RS                                        (*Status GUEST wird vergeben und durch anderen Status oder LOGOUT zurückgesetzt*)
(
SET                    :=     VISU_Login_Guest,
RESET1                :=     VISU_login_Admin
                        OR
                        VISU_Logout,
Q1                    =>     Deactivate_Changings
);

IF NOT                                            (*Änderungen der Einstellungen werden in der VISU durch VISU_Changings_off deaktiviert*)
Activate_Changings
AND
Deactivate_Changings
THEN
VISU_Changings_OFF     :=     TRUE;
ELSE
VISU_Changings_OFF     :=     FALSE;
END_IF;

IF NOT                                            (*Änderungen der Einstellungen werden in der VISU durch VISU_Changings_ON aktiviert*)
Deactivate_Changings
AND
Activate_Changings
THEN
VISU_Changings_ON     :=     TRUE;
ELSE
VISU_Changings_ON     :=     FALSE;
END_IF;

Button1_deactivate     :=     TRUE;                    (*Ein- oder Ausblenden der Einlog-Buttons ADMIN oder GUEST in der VISU*)
Button1_deactivate     :=     Password_Denied
OR
Password_Accepted2
OR
Password_Accepted3
OR NOT
Password_Accepted1;

Button2_deactivate     :=     TRUE;                    (*Ein- oder Ausblenden der Einlog-Buttons ADMIN oder GUEST in der VISU*)
Button2_deactivate     :=    Password_Denied
OR
Password_Accepted1
OR
Password_Accepted3
OR NOT
Password_Accepted2;

Es ist noch recht frisch und nicht perfekt, funktioniert aber genau so, wie ich mir das gewünscht hab.

Es wird in der Startseite der VISU ein Texteingabefeld angezeigt, in welchem man zahlen bis 999999 eingeben kann.
Gibt man das korrekte passwort ein, dann erscheint der Login button, der auf eine andere VISU-Seite Zoomed.

Die buttons lasse ich eben erscheinen oder verschwinden über eine Variable, die je nach passwort gesetzt wird.

Man könnte auch noch einen Benutzernamen einbauen, um doppelten Schutz haben und Strings als Passwort verwenden, um mehr PW-Möglichkeiten zu haben.
Mir reicht das aber so.

Die meisten Variablen sind in den globalen RETAIN PERSISTENT bereich deklariert worden.

Grüße
Flo
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
falls der Thread noch nicht zu alt ist. Ich möchte deine (KingHelmer/Flo) Variante zur Verschlüsselung meiner Web-Visu verwenden, leider komm ich bei dem Passwort Vergleich nicht weiter. Ich hoffe du kannst mir helfen, da ich nicht genau weis wie welche Variablen Deklariert werden müssen damit es so Funktioniert wie gewünscht.

Über Schnelle Hilfe Freu Ich mich sehr
LG Steven
 
Hi,

also die Variante hier im Thread wurde von mir natürlich noch erweitert / verändert.

Ich nutze nun Variablen vom Typ STRING und vergleiche diese im Baustein "Password".
Wenn du diese richtig deklarieren willst, gibt an vielen Stellen Hilfe, nicht zuletzt die Codesys Hilfe, die auch wunderbar weiterhilft.

Ich habe weitrhin eine Variable deklariert, welche sich "VISU_CHANGINGS_OFF" nennt.
Diese kann bei Visualisierungselementen eine EIngabe deaktivieren, wenn ein User "GUEST" eingeloggt ist.

Der Große nachteil meines Schutzes ist, dass ein anderer User im Startbildschirm der VIsu die Passworteingabe mit anschauen könnte.
Bei Meiner Anwendung passiert das aber nicht.

Grüße,
Florian
 
HI,

Ich bin noch nicht so geübt mit Codesys (Arbeite seit c.a. 3-4 Monaten damit, und hatte vorher nie was mit Variablen oder der gleichen zu tun) und tu mir dementsprechend schwer mit denn Variablen da es schon einige gibt die man verwenden kann.
Die bisher von mir Verwendeten Variablen waren meist BOOL und REAL.

Danke Für die Super schnelle Antwort
LG Steven
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaube vergessen zu haben, zu erwähnen das ich nur 1 Benutzer brauch/möchte da nur ich oder mein Chef da draufkommen soll.
LG Steven
 
Zuletzt bearbeitet:
Das bedeutet dann nur, dass du das "geraffel" mit dem aktivieren oder deaktivieren der buttons nicht brauchst.

DU musst dir also eine Variable deklarieren (z.B. stPassword) und diese als STRING deklarieren.
Hierzu musste dir einmal anschauen, wie man mit STRING arbeitet.

Dann vergleichst du das eingegebene in der VISU und die festgelegte Variable und bei einem True zoomst du in die Startseite deiner Visu.
Bei einem FALSE passiert entweder nichts oder du bringst eine Meldung oder sowas.

Grüße,
Flo
 
Das bedeutet dann nur, dass du das "geraffel" mit dem aktivieren oder deaktivieren der buttons nicht brauchst.

DU musst dir also eine Variable deklarieren (z.B. stPassword) und diese als STRING deklarieren.
Hierzu musste dir einmal anschauen, wie man mit STRING arbeitet.

Dann vergleichst du das eingegebene in der VISU und die festgelegte Variable und bei einem True zoomst du in die Startseite deiner Visu.
Bei einem FALSE passiert entweder nichts oder du bringst eine Meldung oder sowas.

Ok das mit dem vergleich sollte ich hinbekommen, danke ich hoffe du stehst für eventuell folgende Fragen zur Verfügung.
LG Steven:p
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich habe auch schon das nächste Problem wahrscheinlich liegt es an mir aber ich kann die 2 Variable nicht richtig Beschreiben (Passwort Lässt sich beschreiben aber Abgleich nicht) bzw. Funktionieret der Vergleich nicht.

(Ich weis nicht wie ihr diesen Quellcode sonst hier einfügt)

Code:
""FUNCTION_BLOCK Passwort_abgleich
VAR_INPUT
Passwort :STRING;
Abgleich :STRING;
END_VAR
VAR_OUTPUT
Passwort_Richtig: BOOL;
END_VAR
VAR
END_VAR""

Und

""IF
Passwort = Abgleich
THEN
Passwort_Richtig := TRUE;
END_IF""

Ich möchte zunächst einfach nur das es die Variablen Vergleicht und bei Übereinstimmung durchschaltet. Über die Visu mach ich mir nicht so viele Gedanken denn Ich mach denn Button zum Passwort einfach auf eine andere Seite die ich erst nach Einloggen erreichen kann das sollte nicht das Problem sein (Button zum Passwort ändern soll einfach die Var Abgleich neu beschreiben).
Weist mich bitte auf meine Fehler hin um zukünftig diese gar nicht mehr zu machen
LG Steven
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    51,4 KB · Aufrufe: 16
  • Unbenannt2.jpg
    Unbenannt2.jpg
    61 KB · Aufrufe: 15
  • Unbenannt3.jpg
    Unbenannt3.jpg
    30,1 KB · Aufrufe: 16
Zuletzt bearbeitet:
Zurück
Oben