Show TOC

Dokumentation zur VorgehensweiseAnlegen eines Default-Benutzers Dieses Dokument in der Navigationsstruktur finden

 

Mit der Anwendung SICF können Virtuelle Hosts und Services angelegt und gepflegt werden. Bei einem Service werden insbesondere die Anmeldedaten an den AS-ABAP hinterlegt. Details hierzu finden Sie unter Anmeldeverfahren pflegen.

Wird also ein Request an den AS-ABAP geschickt, gibt es zwei Möglichkeiten.

  1. Wenn alle Benutzerdaten beim Service hinterlegt sind, werden diese Daten vom System zur Anmeldung am AS-ABAP herangezogen und damit erfolgt kein User-Dialog zum Abfragen von Anmeldedaten. Wir sprechen in diesem Falle auch von anonymen Login und haben damit einen Default-Benutzer realisiert.

  2. Falls jedoch entweder der Benutzername und/oder das Kennwort nicht hinterlegt worden sind, sendet der Browser beim ersten Request ein Popup, auf dem der Benutzer seine Kennung und sein Kennwort eingeben muss. Der Browser erzeugt dann ein Cookie gemäß dem Basic Authentication Standard, das seine Gültigkeit für die Dauer der Browser-Session behält. Nach Neustart des Browsers werden die Benutzerdaten erneut abgefragt. Basic Authentication enthält keine Abfrage auf Mandant oder Sprache. Diese Informationen werden beim Service abgelegt. Falls dort die Sprache nicht angegeben wurde, wird automatisch die Anmeldesprache genommen. Dasselbe gilt für den Mandanten.

Siehe auch: Anonyme Anmeldedaten

Vorgehensweise

Soll die BSP-Applikation ohne Anmeldung erreichbar sein, kann ein Default-Benutzer für diese Anwendung hinterlegt werden. Dies geschieht durch Anlegen eines neuen ICF-Services in der Transaktion SICF mit dem Namen der BSP-Applikation unter dem entsprechenden Handler für BSP-Anwendungen (für SAP Anwendungen /sap/bc/bsp/sap). Wie Sie den ICF-Service anlegen, ist unter Anlegen eines ICF-Services beschrieben.

Diesem Service können Sie dann Benutzerinformationen wie Name, Kennwort und Default-Sprache zuordnen. Alle HTTP-Requests auf die BSP-Applikation werden dann automatisch mit den Berechtigungen des hinterlegten Benutzers ausgeführt. Der hinterlegte Benutzer sollte vom Typ Standard SAP Benutzer sein und hat dann die gewünschten Eigenschaften:

  • Das Kennwort bleibt erhalten

  • Mehrfaches Einloggen ist möglich

  • Ein dynamischer User-Switch auf einen Internetbenutzer ist möglich

Die Abbildung wird im Begleittext erläutert.

Achtung Achtung

Beachten Sie, dass bei der Einrichtung eines Default-Benutzers für eine Anwendung dieser Benutzer nur für URLs, die auf diese Anwendung verweisen, benutzt wird. Enthalten die HTML-Seiten Verweise auf andere Anwendungen oder Bilder in anderen Pfaden, beispielsweise Stylesheets oder Grafiken unterhalb des PUBLIC Verzeichnis im MIME-Repository, so müssen diese Pfade ebenfalls mit einem Default-Benutzer versehen werden. Ansonsten würde der Browser beim Versuch die Stylesheets oder Bilder anzufordern, abgewiesen und das Anmelde-Popup anzeigen.

Ende der Warnung.

Beispiel

Sie haben eine BSP-Applikation mit dem Namen bookstore erstellt, die als Einstiegs-BSP die Seite default.htm enthält. Rufen Sie dann im Browser die Applikation mit der URL

http://<host>:<port>/sap/bc/bsp/<namespace>/bookstore/default.htm

auf, so müssen Sie sich in dem folgenden Popup mit der Basic Authentication am SAP-System anmelden.

Um dies zu umgehen, führen Sie folgende Schritte durch:

  1. Legen Sie in der SICF eine Service bookstore unter dem ICF-Service sap/bc/bsp/<namespace> an wie in Anlegen eines ICF-Services beschrieben.

  2. Geben Sie bei den Service-Eigenschaften als Benutzer einen im System bekannten Benutzer (der die gewünschten Berechtigungen hat) und das Kennwort ein. Hier können Sie auch Sprache und Mandant festlegen.

Nun entfällt das Anmelden am System bei Aufruf der URL.