Sun Java System Communications Express 6 2005Q4 管理指南

配置公司目錄參數 db_config.properties 檔案

表 3-8 列出了 db_config.properties 檔案中的預設公司目錄參數。依預設,所有的 LDAP 相關資訊,都是根據使用者/群組目錄所提及的值來設定。

可從以下目錄存取 db_config.properties 檔案:

WEB-INF/config/corp-dir/

表 3–8 公司目錄參數

參數 

預設值 

說明 

defaultserver.ldaphost

 

指定公司目錄的 LDAP 主機。 

defaultserver.ldapport

 

指定公司目錄的連接埠。 

defaultserver.ldapbinddn

 

指定用於連結至公司目錄的 DN。 

如果登入類型為「限制」或「代理」,則必須為 defaultserver.ldapbinddn 指定一個值。

如果登入類型是「匿名」,則無需為該參數輸入值。 

defaultserver.ldapbindcred

 

指定連結密碼。 

entry_id

uid 

指定公司目錄中用於識別連絡人/群組項目的關鍵字。 

您可以將 entry_id 設定為 UID 或用於取得連絡人/群組資訊的關鍵字,例如 empid 或主要 ID。 

xlate-inetorgperson.xml 檔案中,請將 <entry entryID= “db:uid”\> 中的「uid」替換為此處指定的 entry_id 值。

login_type

限制 

指定用來維護 LDAP 存放區連線的方法。 

您可以將下列三個值指定給此參數: 

anon - 做為匿名使用者連線至 LDAP。

restricted - 以有權在通訊錄存放區上執行作業的使用者身份進行連線。

proxy - 偽裝成可以在通訊錄存放區上執行作業的使用者。指定此值可增強效能,因為在執行每項作業時都可略過 LDAP 連結。

備註:偽裝的使用者取得唯讀權限。 

defaultserver.ldappoolmin

指定保留給公司目錄的 LDAP 用戶端連線最小數目。 

defaultserver.ldappoolmax

指定保留給公司目錄的 LDAP 用戶端連線最大數目。 

defaultserver.ldappooltimeout

10 

指定 LDAP 連線逾時之前的秒數。若要配合很大的搜尋結果,請增加本值。 

lookthru_limit

1000 

指定搜尋的搜尋查詢限制。 

公司目錄維護兩個 xlate 檔案,其格式為 xlate-objectclass-name.xml

xlate-objectclass-name.xml 中,objectclass-name 代表識別特定 LDAP 項目類型的物件類別。例如在 Sun Java System Directory Server 中,xlate-inetorgperson.xml 是用於識別連絡人的物件類別,而 groupofuniquemembers 是用於識別群組的物件類別。

xlate 檔案包含連絡人或群組的 LDAP 模式與通訊錄 XML 模式之間的欄位對映。對映以 XML 節點來定義。例如,

ab-xml-schema-keydb:LDAPField/ab-xml-schema-key

其中,

ab-xml-schema-field 是通訊錄在代碼中使用的值。

LDAPField 是 LDAP 中相應的欄位名稱。

您需要為 LDAPField 提供適當的欄位名稱。指定給 LDAPField 的值應該與您公司目錄 LDAP 模式中現有的 LDAPField 值相對應。

代碼範例 3-1 是 xlate-inetorgperson.xml 檔案範例:


範例 3–1 xlate-introgperson 的預設內容


<abperson uid="db:uid"\>
 <entry entryID="db:uid"\>
   <displayname\>db:cn</displayname\>
   <description\>db:multilineDescription</description\>
   <creationdate\>db:createtimestamp</creationdate\>
   <lastmodifieddate\>db:modifytimestamp</lastmodifieddate\>
 </entry\>
 <person\>
   <givenname\>db:givenname</givenname\>
   <surname\>db:sn</surname\>
 </person\>
 <organization\>
   <company\>db:company</company\>
   <organizationalunit\>db:ou</organizationalunit\>
   <location\>
     <building\>db:buildingnum</building\>
     <floor\>db:iplanetbuildinglev</floor\>
     <office\>db:roomNumber</office\>
   </location\>
   <title\>db:title</title\>
   <manager\>db:manager</manager\>
   <secretary\>db:secretary</secretary\>
 </organization\>
<phone priority="1" type="work"\>db:telephoneNumber</phone\>
<phone priority="2" type="fax"\>db:facsimileTelephoneNumber</phone\>
 <phone priority="3" type="mobile"\>db:mobile</phone\>
 <phone priority="4" type="home"\>db:homePhone</phone\>
 <phone priority="5" type="pager"\>db:pager</phone\>
 <email priority="1" type="work"\>db:mail</email\>
 <im priority="1" service="SunONE"\>db:uid</im\>
 <im priority="2" service="AIM"\>db:aimscreenname</im\>
 <im priority="3" service="ICQ"\>db:icqnumber</im\>
 <postaladdress type="home"\>
   <street\>db:homePostalAddress</street\>
 </postaladdress\>
 <postaladdress type="work"\>
   <street\>db:postaladdress</street\>
 </postaladdress\>
 <weburl priority="1"\>
   <urladdr\>db:labeleduri</urladdr\>
   <description\>URL</description\>
 </weburl\>
 <weburl priority="2"\>
   <urladdr\>db:homepage</urladdr\>
   <description\>Home URL</description\>
 </weburl\>
 <calendar type="calendar"\>
   <urladdr\>db:caluri</urladdr\>
 </calendar\>
</abperson\>