Anzeigen: Delphi C++
Anzeigeeinstellungen

Anmeldeseiten

Aus RAD Studio XE2
Wechseln zu: Navigation, Suche

Nach oben zu WebSnap verwenden - Index

Hinweis: WebSnap sollte in RAD Studio nicht mehr verwendet werden. Obwohl WebSnap weiterhin in der Online-Hilfe dokumentiert ist, wird das Produkt nicht mehr vollständig unterstützt. Sie sollten stattdessen IntraWeb (VCL für das Web) verwenden. IntraWeb ist in dieser Online-Hilfe dokumentiert. Die Dokumentation zu IntraWeb finden Sie unter http://www.atozed.com/intraweb/docs/.

Selbstverständlich ist für die WebSnap-Anwendung auch eine Anmeldeseite erforderlich. Der Benutzer gibt seinen Benutzernamen und sein Kennwort ein, um sich für den Zugriff auf eine Seite mit eingeschränktem Zugriff zu authentifizieren. Er kann außerdem angeben, welche Seite er nach abgeschlossener Authentifizierung anzeigen möchte. Wenn Benutzername und Kennwort mit denen eines in der Web-Benutzerliste enthaltenen Benutzers übereinstimmen, werden dem Benutzer die entsprechenden Zugriffsrechte zugewiesen, und die auf der Anmeldeseite angegebene Seite wird angezeigt. Wenn die Anmeldung fehlschlägt, wird entweder die Anmeldeseite erneut angezeigt (Standardaktion) oder eine andere Aktion eingeleitet.

WebSnap macht das Erstellen einer einfachen Anmeldeseite unter Verwendung eines Web-Seitenmoduls und eines Adapter-Seitengenerators denkbar einfach. Um eine Anmeldeseite anzulegen, erstellen Sie zunächst ein neues Web-Seitenmodul. Wählen Sie Datei > Neu > Weitere und aus dem Ordner Delphi-Projekte WebSnap. Wählen Sie im rechten Bereich des Dialogfeldes Objektgalerie WebSnap-Seitenmodul. Wählen Sie als Seitengenerator-Typ AdapterPageProducer aus. Treffen Sie für die anderen Optionen die gewünschten Festlegungen. Als Name für die Anmeldeseite empfiehlt sich "Login".

Fügen Sie nun die grundlegendsten Felder zur Login-Seite hinzu: ein Benutzernamensfeld, ein Kennwortfeld, ein Feld für die Auswahl der Seite, die nach der Anmeldung angezeigt werden soll, sowie eine Anmeldeschaltfläche, über die die Seite eingereicht und der Benutzer authentifiziert wird.

So fügen Sie diese Felder hinzu:

  1. Fügen Sie dem neu erstellten Web-Seitenmodul eine TLoginFormAdapter-Komponente hinzu (aus der Kategorie WebSnap der Tool-Palette).
  2. Doppelklicken Sie auf die AdapterPageProducer-Komponente, um das Editorfenster der Web-Seite anzuzeigen.
  3. Klicken Sie mit der rechten Maustaste auf AdapterPageProducer im oberen linken Fensterbereich, und wählen Sie Neue Komponente aus. Wählen Sie im Dialogfeld Web-Komponente hinzufügen die Option AdapterForm, und klicken Sie auf OK.
  4. Fügen Sie zu AdapterForm die Komponente AdapterFieldGroup hinzu. (Klicken Sie mit der rechten Maustaste auf AdapterForm im oberen linken Fensterbereich, und wählen Sie Neue Komponente aus. Wählen Sie im Dialogfeld Web-Komponente hinzufügen die Option AdapterFieldGroup, und klicken Sie auf OK.)
  5. Setzen Sie nun im Objektinspektor die Eigenschaft Adapter der Komponente AdapterFieldGroup auf LoginFormAdapter. Die Felder Benutzername, Kennwort und Nächste Seite sollten automatisch in der Registerkarte Browser des Web-Seiten-Editors (den Sie durch einen Doppelklick auf AdapterPageProducer öffnen) angezeigt werden.

WebSnap erledigt einen Großteil der Arbeit in einigen wenigen Schritten. In der Anmeldeseite fehlt noch immer eine Anmeldeschaltfläche, über welche die im Formular enthaltenen Informationen zur Authentifizierung eingereicht werden.

So fügen Sie eine Anmeldeschaltfläche hinzu:

  1. Fügen Sie zu AdapterForm die Komponente AdapterCommandGroup hinzu.
  2. Fügen Sie zu AdapterCommandGroup eine AdapterActionButton-Komponente hinzu. Ändern Sie im Objektinspektor DisplayComponent in AdapterFieldGroup.
  3. Klicken Sie auf AdapterActionButton (im oberen rechten Fensterbereich des Web-Seiten-Editors), und ändern Sie dessen Eigenschaft ActionName im Objektinspektor zu Login. Eine Vorschau der Anmeldeseite können Sie in der Registerkarte Browser des Web-Seiten-Editors ansehen.

Wenn die Schaltfläche nicht unterhalb von AdapterFieldGroup angezeigt wird, überprüfen Sie, ob AdapterCommandGroup im Web-Seiten-Editor unterhalb von AdapterFieldGroup erscheint. Wird es stattdessen oberhalb angezeigt, wählen Sie AdapterCommandGroup aus, und klicken Sie im Web-Seiten-Editor auf den nach unten weisenden Pfeil. (Im Allgemeinen werden Web-Seitenelemente vertikal in derselben Reihenfolge angezeigt, in der sie auch im Web-Seiten-Editor erscheinen.)

Bevor Ihre Anmeldeseite funktioniert, ist ein weiterer Schritt erforderlich. Sie müssen in Ihrem Endanwender-Sitzungsadapter angeben, welche Ihrer Seiten die Anmeldeseite ist. Wählen Sie dazu die EndUserSessionAdapter-Komponente in Ihrem Web-Anwendungsmodul aus. Setzen Sie im Objektinspektor die Eigenschaft LoginPage auf den Namen der Login-Seite. Dadurch aktivieren Sie die Anmeldeseite für alle Seiten in der Web-Server-Anwendung.

Frühere Versionen
In anderen Sprachen