Lade...
 

CX_USER::LoginHash

CX_USER::LoginHash

Beschreibung:

Diese Klassenfunktion meldet einen Benutzer am System an. Intern wird CheckPasswordHash aufgerufen und der Benutzer bei erfolgreicher Überprüfung eingeloggt. Dabei wird das feste Datenfeld terminal auf den Namen der Maschine, auf der ClassiX® gerade läuft, gesetzt und das Datenfeld counter wird um 1 hochgezählt. Zum Schluss wird der Zeitpunkt des Einloggens in lastLogin festgehalten und der Zeitpunkt des Ausloggens in lastLogout zurückgesetzt. Zusätzlich werden beim erfolgreichen Einloggen die Zugriffsrechte des Nutzers (accessSecurity) im System angemeldet und gelten ab dem Zeitpunkt des Logins.

Die Funktion liefert CX_USER::userNumber (Integer), wenn der Einlogvorgang erfolgreich war oder FALSE, wenn das Passwort falsch war.

Um zu aktivieren, dass der aktuelle Benutzer bei Änderungen von Objekten im jeweiligen Objekt (timestamp) markiert wird, sollte auf den Rückgabewert SetUser angewendet werden.

Die Funktion zum Abmelden lautet Logout.

Code-Beispiel:
"password" user Call(LoginHash) Dup ifnot {
   Drop
   "Login failed!" Attention(,ERROR)
} else { 
   SetUser
   "Login successful" Attention(,INFO)
}

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_USER Ein Benutzer
  Top-1 STRING Passwort (im Klartext)
Stack(Out) Top INTEGER CX_USER::userNumber oder FALSE
Funktionsaufruf: Call(LoginHash)