SAP BW:Web使用者的切換

leniz發表於2011-07-27
  以前都是Enterprise Portal(EP)在管理BW的報表,所以也不存在諸如使用者切換的問題。
    但是,今天使用者真的沒有用到EP,情形是怎麼樣的呢?
    第一次登入(無論你是剛開IE或是已經有其他也沒開啟了)系統會採用彈出視窗的方式讓你做使用者登入。  當然,你可以在Service把使用者定好,這樣就不會出現提供使用者輸入的框了,不過就失去了許可權控制。
 
     當然,今天的問題不是在這個,而是使用者第一次登入後,輸入了使用者密碼,進行了身份確認,如果要切換使用者怎麼辦? 因為我們發現,除非關掉整個IE,否則,再次進入系統是不需要輸入使用者密碼資訊的,也就是,輸入地址後,直接就可以進入到report或WAD。 
 
      使用者為了切換使用者,不得不關閉已經開啟的所有web頁面,用廣東話來說就是“接受唔到!”,
      我的重心倒不是去找BW的什麼功能,因為這個不是她的錯。 關鍵是ITS的logout問題,我最初想到請cookie,不過找不到證據。 可以確認的是Session的作用,因為關閉IE即可以實現退出功能。
 
       於是乎,瘋狂查詢諸如ITS, logout ,seesion等字眼,在某個時候一條JS語句把我深深的吸引住了,不是S型的。
       document.execCommand( 'ClearAuthenticationCache' );
 
    還沒有做任何測試,我已經感覺到這個就是我要的了。
     經過測試之後,解決了ITS登出的問題。 在加入一些JS修飾之後,就更完整了。
程式碼如下, 只要把這個函式放到除非事件中即可。
 
  function w_close(){
       var txtPrompt = "是否關閉當前視窗?";
       if( window.confirm( txtPrompt ) ) {
         document.execCommand( 'ClearAuthenticationCache' );
            var browserName=navigator.appName;
            if (browserName=="Netscape") {
               window.open('','_parent','');
               window.close();
            } else if (browserName=="Microsoft Internet Explorer") {
                window.opener = "Page";
                window.close();
   
           }
      }
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/554557/viewspace-703211/,如需轉載,請註明出處,否則將追究法律責任。

相關文章