WebAdapt.TEndUserSessionAdapter

From Référence RAD Studio VCL
Jump to: navigation, search

Contents

Informations Delphi

De WebAdapt.pas

TEndUserSessionAdapter = class(TCustomEndUserSessionAdapter)


Unité : WebAdapt

Type : classe

Membres de classe hérités : Membres WebAdapt.TEndUserSessionAdapter

Informations C++

De WebAdapt.hpp

TEndUserSessionAdapter = class(TCustomEndUserSessionAdapter)


Unité : WebAdapt

Type : classe

Membres de classe hérités : Membres WebAdapt.TEndUserSessionAdapter

Constructeurs et destructeurs de classe : Constructeurs WebAdapt.TEndUserSessionAdapter

Description

TEndUserSessionAdapter fournit des informations à propos de l'utilisateur final en cours, telles que le nom et l'identifiant de l'utilisateur, et l'état de connexion de l'utilisateur.


Ajoutez TEndUserSessionAdapter à une application WebSnap où les utilisateurs doivent se connecter avant d'accéder aux pages Web. TEndUserSessionAdapter gère les actions de connexion et de déconnexion pour le compte de l'utilisateur final. TEndUserSessionAdapter utilise le composant TSessionsService pour stocker les informations concernant l'utilisateur final en cours. L'application WebSnap doit contenir un composant TsessionsService (ou équivalent) pour que TEndUserSessionAdapter fonctionne convenablement.

TEndUserSessionAdapter prend en charge deux champs adaptateur par défaut : DisplayName et LoggedIn. Ces champs permettent d'accéder au nom de l'utilisateur et à l'état de connexion. TEndUserSessionAdapter récupère les valeurs de ces champs à partir d'une session Web, maintenue par le composant TSessionsService.

TEndUserSessionAdapter prend en charge deux actions par défaut : LoginForm et LogoutOut. Ces actions sont utilisées pour afficher une fiche de connexion et pour déconnecter l'utilisateur. Utilisez la propriété LoginPage pour spécifier le nom de la page de connexion. L'implémentation par défaut de l'action de déconnexion termine la session.

La variable de script EndUser est utilisée par le script côté serveur pour afficher des informations sur l'utilisateur final et exécuter des actions utilisateur final. Le JavaScript suivant affiche le nom de l'éventuel utilisateur final connecté.

<% if (EndUser.LoggedIn) { %> <h1>Bienvenue <%= EndUser.DisplayName %> </h1> <% } %>

Le JavaScript suivant affiche un lien hypertexte de connexion ou de déconnexion.

<% if (EndUser.Logout.Enabled) { %> <a href="<%=EndUser.Logout.AsHREF%>">Déconnexion</a> <% } %> <% if (EndUser.LoginForm.Enabled) { %> <a href=<%=EndUser.LoginForm.AsHREF%>>Connexion</a> <% } %>

TEndUserSessionAdapter détermine également les droits d'accès d'un utilisateur. Si l'application WebSnap contient un objet TWebUserList ou équivalent, TEndUserAdapter appelle le composant TWebUserList pour vérifier les droits concernant une identification d'utilisateur. Implémentez l'événement OnHasRights pour vérifier les droits dans un gestionnaire d'événement.

Voir aussi

Personal tools