讓IBM WebSphere Portal可以使用中文ID

CloudSpace發表於2008-09-05
IBMPortal預設是不能使用中文字元作為UID的,但是很多時候我們還需要中文名做UID,我參與的專案就遇到了這個問題。
       當註冊中文ID的使用者時候,會報“EJPSG0033E: 李紅(232323) 的屬性 uid 的一個或多個字元不匹配允許的字元。字符集設定為 unicode,擴充套件設定為 ._-”錯誤,其實如果你用LDAP做使用者目錄服務,即使在LDAP裡成功新增了中文ID的使用者,到portal裡這個使用者修改自己密碼的時候仍然會報這個錯誤。
       該怎麼辦那?還好網上這個錯誤號的文章少,但質量高,GOOGLE一下馬上看到了一個日文文件,經過實驗,方法好用。這裡告訴大家:

       1. 開啟“ /shared/app/config/puma.properties”檔案
       2.
    修改
這裡:
    # puma.UID.charset = unicode
       puma.UID.charset = ascii
         puma.UID.extra_chars = ._-

        修改後:
         puma.UID.charset = unicode
        #puma.UID.charset = ascii
        
puma.UID.extra_chars = ._-
   
    3.重啟Portal服務

    如果你的使用者ID還含有其他的特殊字元,設定
puma.UID.extra_chars屬性,例如要包含“!”為ID的合法字元,設定為puma.UID.extra_chars = ._-!即可。
     更新一下,上面是Portal5.1的修改方法。在Portal6中,配置檔案和屬性的名稱都變化了,配置檔案的位置在/config/properties/ValidationService.properties[size=+0]。其中屬性如下:
     #user.UNIQUEID.min = 3
     #user.UNIQUEID.max = 60
     #user.UNIQUEID.charset = ascii
     #user.UNIQUEID.extra_chars = ._-

     在Portal6中,屬性多了很多,其中關於使用者ID的屬性如上,修改後執行portal_server_root\config \WPSconfig.bat update-properties 重啟伺服器就可以了。如果是在叢集中配置,建議還是到ND上進行修改。修改的方法參照http://publib.boulder.ibm.com/in ... c/wps/adsetcfg.html,其中要查詢的服務名稱為“WP ValidationService”。

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

相關文章