Simple User-Change

BusinessServerPages; Erstellung von Webapplikationen.

Simple User-Change

Postby Pierre4274 » Wed Apr 07, 2004 9:42 pm

Hallo zusammen,

um einen schnellen User-Wechsel (Anmeldebild als BSP) hinzubekommen reicht es ja, dass man ein einfaches Formular erstellt:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.             <htmlb:form id     = "LOGINFORM"
  2.                         method = "POST"
  3.                         action = "user_check.do" >
  4.                   <htmlb:inputField id       = "sap-user" />
  5.                   <htmlb:inputField id       = "sap-password" />
  6.             </htmlb:form>
GeSHi ©

oder direkt dir URL "user_check.do&sap-user=username&sap-password=blabla" eingibt.

Über das "navigation"-Objekt funktioniert dies jedoch nicht:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. navigation->SET_PARAMETER&#40; name = 'sap-user' value = 'username'&#41; .
  2. navigation->SET_PARAMETER&#40; name = 'sap-password' value = 'blabla'&#41; .
  3. navigation->goto_page&#40; 'user_check.do' &#41;.
GeSHi ©
Es wird immer ein Parameter in der Form "user_check.do?sap-params=c2FwLXVzZXI9c2U..." erzeugt.

Gibt es eine einfache Lösung dazu ? (mein Entwicklungssystem ist noch nicht für SSO eingerichtet)

Hintergrund:
- klar, das Formular würde bei "normalen" Usern reichen
- Problem: ich möchtem mit generierten Internetusern (Alias) arbeiten, und somit muss vor dem User-Change der reale User ermittelt werden

Grüße
Uwe
Pierre4274
..
..
 
Posts: 15
Joined: Wed Apr 07, 2004 9:42 pm

Postby Walter4536 » Thu Apr 08, 2004 8:56 am

Hi Uwe,

Die Parameter kannst Du so übergeben:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.          navigation->use_auto_submit_form&#40; &#41;.
  2.          navigation->SET_PARAMETER&#40; name = 'sap-user' value = 'username'&#41; .
  3.          navigation->SET_PARAMETER&#40; name = 'sap-password' value = 'blabla'&#41; .        
  4.          navigation->next_page&#40; 'nextpage &#41;.
  5.  
GeSHi ©


Voraussetzung ist übrigens, dass die Parameter in der Folgeseite entsprechend definiert sind und als Autoparameter gekennzeichnet werden. Damit müsste die Übergabe klappen.

Gruß,
Steff
Walter4536
...
...
 
Posts: 315
Joined: Mon Dec 02, 2002 12:09 pm

Geschafft

Postby Pierre4274 » Thu Apr 08, 2004 11:50 am

Hi Steff,

besten Dank für die schnelle Antwort. Leider können die Parameter nicht als Autoparameter in der Folgeseite definiert werden, da dies nur "SAP-Pseudo-Parameter" sind.

Ich hab mir aber mal das Coding für den AutoSubmit angesehen:
wenn die Aufrufende Seite wie folgt aussieht, funktioniert es

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <html>
  2. <body onLoad="JavaScript: document.f.submit&#40;&#41;;">
  3.     <form id="f" name="f" method="POST" action="user_check.do">
  4.     <input type="hidden" name="sap-user" value="username">
  5.     <input type="hidden" name="sap-password" value="blabla">
  6.     </form>
  7. </body>
  8. </html>
GeSHi ©


Dann klappt's auch mit dem Nachbarn...
Uwe
Pierre4274
..
..
 
Posts: 15
Joined: Wed Apr 07, 2004 9:42 pm

Postby Pierre4274 » Thu Apr 08, 2004 2:38 pm

Geht noch einfacher !!!

Jetzt weiß ich auch, was es mit "sap-params='HGJf&/%Uf.." auf sich hat. Werden Parameter mit SET_PARAMETER übergeben, so werden sie automatisch mit BASE64 kodiert.
Das System switcht aber den User nicht, wenn die SAP-Parameter kodiert sind.

Also hier die Lösung:
- leeres Layout
- und im DO_REQUEST (oder im Ereignis onRequest)

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. navigation->use_auto_submit_form&#40; &#41;.
  2. navigation->encode_parameters&#40; '0' &#41;.
  3. navigation->set_parameter&#40; name = 'sap-user' value = 'username'&#41; .
  4. navigation->set_parameter&#40; name = 'sap-password' value = 'blabla'&#41; .
  5. navigation->goto_page&#40; 'check_user.do' &#41;.
GeSHi ©


Wichtigt ist hier, dass die Kodierung mit "navigation->encode_parameters( '0' )." unterdrückt wird.

Frohe Ostern
Uwe
Pierre4274
..
..
 
Posts: 15
Joined: Wed Apr 07, 2004 9:42 pm

Postby Walter4536 » Thu Apr 08, 2004 6:32 pm

Hi,

Klasse! Wünsche ebenfalls schöne Ostern.

Gruß,
Steff
Walter4536
...
...
 
Posts: 315
Joined: Mon Dec 02, 2002 12:09 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 13 guests