WebAdapt.TEndUserAdapter

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

WebAdapt.TCustomEndUserAdapterWebAdapt.TBaseEndUserAdapterWebAdapt.TDefaultFieldsAdapterWebAdapt.TCustomAdapterSystem.Classes.TComponent
TEndUserAdapter

Delphi

TEndUserAdapter = class(TCustomEndUserAdapter)

C++

class PASCALIMPLEMENTATION TEndUserAdapter : public TCustomEndUserAdapter

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
WebAdapt.pas
WebAdapt.hpp
WebAdapt WebAdapt

Beschreibung

TEndUserAdapter 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. Ein TEndUserAdapter-Objekt verarbeitet Anmelde- und Abmeldeaktionen für den Endbenutzer, indem Ereignisse generiert werden, die das Abrufen von Benutzerdaten und das Ausführen von Benutzeraktionen ermöglichen.

TEndUserAdapter unterstützt zwei Adapterstandardfelder: DisplayName und LoggedIn. Diese Felder ermöglichen den Zugriff auf den Namen und den Anmeldestatus des Benutzers. Implementieren Sie die Ereignisse OnGetDisplayName und OnIsLoggedIn, um Werte für diese Felder bereitzustellen.

TEndUserAdapter enthält 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. Implementieren Sie die Ereignisse OnLogin und OnLogout, um den Anmeldestatus eines Endbenutzers zu ändern.

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> <% } %>

TEndUserAdapter bestimmt 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.

Siehe auch

Übersetzungen