WebAdapt.TEndUserSessionAdapter
Delphi
TEndUserSessionAdapter = class(TCustomEndUserSessionAdapter)
C++
class PASCALIMPLEMENTATION TEndUserSessionAdapter : public TCustomEndUserSessionAdapter
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| class | public | WebAdapt.pas WebAdapt.hpp |
WebAdapt | WebAdapt |
Beschreibung
TEndUserSessionAdapter stellt Informationen über den aktuellen Benutzer (z. B. Benutzername, Benutzer-ID und Anmeldestatus) bereit.
Fügen Sie ein TEndUserSessionAdapter-Objekt einer WebSnap-Anwendung hinzu, bei der sich Benutzer anmelden müssen, bevor sie auf Webseiten zugreifen können. TEndUserSessionAdapter-Objekte verarbeiten Anmelde- und Abmeldeaktionen für den Endbenutzer. Ein TEndUserSessionAdapter-Objekt verwendet die TSessionsService-Komponente, um Informationen zum aktuellen Endbenutzer zu speichern. Die WebSnap-Anwendung muss für eine einwandfreie Funktionsweise des TEndUserSessionAdapter-Objekts eine TSessionsService-Komponente oder eine äquivalente Komponente enthalten.
TEndUserSessionAdapter-Objekte unterstützen zwei Standardadapterfelder: DisplayName und LoggedIn. Diese Felder ermöglichen den Zugriff auf den Namen und den Anmeldestatus des Benutzers. Das TEndUserSessionAdapter-Objekt ruft die Werte für diese Felder aus einer Websitzung ab, die von der TSessionsService-Komponente verwaltet wird.
TEndUserSessionAdapter-Objekte unterstützen zwei Standardaktionen: LoginForm und LogoutOut. Diese Aktionen dienen der Anzeige eines Anmeldeformulars sowie der Abmeldung des Benutzers. Mit der Eigenschaft LoginPage können Sie den Namen der Anmeldeseite angeben. Die Standardimplementierung der Abmeldeaktion beendet die Sitzung.
Die Skriptvariable EndUser dient in Server-Skripts zur Anzeige der Endbenutzerdaten und zur Ausführung von Endbenutzeraktionen. Mit dem folgenden JavaScript-Fragment wird der Name des angemeldeten Benutzers angezeigt (sofern vorhanden).
<% if (EndUser.LoggedIn) { %> <h1>Welcome <%= EndUser.DisplayName %> </h1> <% } %>
Das folgende JavaScript-Fragment zeigt einen Hyperlink für Anmeldung bzw. Abmeldung an.
<% if (EndUser.Logout.Enabled) { %> <a href="<%=EndUser.Logout.AsHREF%>">Logout</a> <% } %> <% if (EndUser.LoginForm.Enabled) { %> <a href=<%=EndUser.LoginForm.AsHREF%>>Login</a> <% } %>
TEndUserSessionAdapter-Objekte ermitteln außerdem die Zugriffsrechte eines Benutzers. Enthält die WebSnap-Anwendung ein TWebUserList- oder ein äquivalentes Objekt, ruft das TEndUserAdapter-Objekt die TWebUserList-Komponente auf, um die Rechte für eine bestimmte Benutzer-ID zu überprüfen. Implementieren Sie das Ereignis OnHasRights, um die Rechte in einer Ereignisbehandlungsroutine zu überprüfen.