表 3-8 列出了 db_config.properties 檔案中的預設公司目錄參數。依預設,所有的 LDAP 相關資訊,都是根據使用者/群組目錄所提及的值來設定。
可從以下目錄存取 db_config.properties 檔案:
WEB-INF/config/corp-dir/
表 3–8 公司目錄參數
參數 |
預設值 |
說明 |
---|---|---|
指定公司目錄的 LDAP 主機。 |
||
指定公司目錄的連接埠。 |
||
指定用於連結至公司目錄的 DN。 如果登入類型為「限制」或「代理」,則必須為 defaultserver.ldapbinddn 指定一個值。 如果登入類型是「匿名」,則無需為該參數輸入值。 |
||
指定連結密碼。 |
||
uid |
指定公司目錄中用於識別連絡人/群組項目的關鍵字。 您可以將 entry_id 設定為 UID 或用於取得連絡人/群組資訊的關鍵字,例如 empid 或主要 ID。 在 xlate-inetorgperson.xml 檔案中,請將 <entry entryID= “db:uid”\> 中的「uid」替換為此處指定的 entry_id 值。 |
|
限制 |
指定用來維護 LDAP 存放區連線的方法。 您可以將下列三個值指定給此參數: anon - 做為匿名使用者連線至 LDAP。 restricted - 以有權在通訊錄存放區上執行作業的使用者身份進行連線。 proxy - 偽裝成可以在通訊錄存放區上執行作業的使用者。指定此值可增強效能,因為在執行每項作業時都可略過 LDAP 連結。 備註:偽裝的使用者取得唯讀權限。 |
|
1 |
指定保留給公司目錄的 LDAP 用戶端連線最小數目。 |
|
4 |
指定保留給公司目錄的 LDAP 用戶端連線最大數目。 |
|
10 |
指定 LDAP 連線逾時之前的秒數。若要配合很大的搜尋結果,請增加本值。 |
|
1000 |
指定搜尋的搜尋查詢限制。 |
公司目錄維護兩個 xlate 檔案,其格式為 xlate-objectclass-name.xml。
xlate-inetorgperson.xml 格式用於連絡人
xlate-groupofuniquemembers.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 檔案範例:
<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\> |