Ansicht
Dokumentation

SUSR_INTERNET_USERSWITCH - Internet Service User -> named User (Delayed Logon)

SUSR_INTERNET_USERSWITCH - Internet Service User -> named User (Delayed Logon)

rdisp/max_wprun_time - Maximum work process run time   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsaufruf erlaubt den Wechsel von einem (anonymen) Service-Benutzer zu einem Dialogbenutzer, wobei der gesamte aktuelle Aufrufkontext erhalten bleibt. Auf diese Weise kann eine "verzögerte Anmeldung" (Delayed Logon) realisiert werden:

Ein Benutzer kann zuerst anonym (unter einer Service-Benutzerkennung) mit dem System arbeiten (und dabei z.B. einen Warenkorb füllen). Zu einem späteren (von der Anwendung festzulegenden) Zeitpunkt ist es erforderlich, daß sich der Benutzer anmeldet (sofern noch nicht geschehen - siehe unten: Prüfung mittels SUSR_USER_IS_SERVICETYPE). Hierzu werden die zu übergebenden Anmeldedaten überprüft.

Anmeldedaten:

  • USERNAME und PASSWORD
    die Benutzerkennung und das Kennwort müssen gültig sein
  • ALIAS, USERNAME und PASSWORD
    der Benutzer-Aliasname muß zur Benutzerkennung passen und das Kennwort muß gültig sein

Im Erfolgsfall wird BNAME_AFTER_SWITCH gefüllt und ggf. ein Anmeldeticket ausgestellt. Über PWDSTATE wird als Zusatzinformation zurückgeliefert, ob das Kennwort des Benutzers geändert werden muß bzw. darf.

Im Fehlerfall ist BNAME_AFTER_SWITCH initial. Bei Angabe eines falschen Kennworts wird der Fehlanmeldezähler für den angegebenen Benutzer inkrementiert. Unter Umständen kommt es zur Fehlanmeldungssperrung.

Beispiel

Hinweise

  • Dieser Funktionsbaustein darf nur von einem Service-Benutzer aufgerufen werden. Hierbei wird vorausgesetzt, daß der "reale Benutzer" nicht gewechselt wird. Ein Wechsel von einem "Named User" (Typ DIALOG) zu einem anderen "Named User" (Typ DIALOG) wird von diesem Funktionsbaustein nicht unterstützt (siehe Ausnahme CURRENT_USER_NOT_SERVICETYP), weil in diesem Fall die Beibehaltung des alten Kontextes sicherheitskritisch wäre.
  • Um zu ermitteln, ob der aktuelle Benutzer ein Service-Benutzer ist, kann der Funktionsbaustein SUSR_USER_IS_SERVICETYPE gerufen werden. Nur in diesem Fall sollte die Anwendung den Benutzer zur Kennworteingabe auffordern und anschließend den Funktionsbaustein SUSR_INTERNET_USERSWITCH aufrufen.
  • Der Funktionsbaustein kann den technischen Benutzerwechsel auch nicht durchführen, wenn die Sitzung zu diesem Zeitpunkt über mehr als nur einen externen Modus verfügt (siehe Ausnahme MORE_THAN_ONE_MODE).

Weiterführende Informationen





Parameter

ALIAS
BNAME_AFTER_SWITCH
PASSWORD
PWDSTATE
PWD_CHANGE_SSO
RETURN
USERNAME

Ausnahmen

CURRENT_USER_NOT_SERVICETYP
INTERNAL_ERROR
MORE_THAN_ONE_MODE

Funktionsgruppe

SU_INTERNETUSER

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3668 Date: 20240523 Time: 085647     sap01-206 ( 69 ms )