設定目錄 configuring-directories
針對您設定的每個企業網域,指定驗證提供者查詢使用者資訊的目錄。 您可以為一個網域設定多個目錄。
新增目錄或自訂SPI adding-directories-or-custom-spis
針對您設定的每個企業網域,指定驗證提供者查詢使用者資訊的目錄。 您可以將目錄新增至現有的企業網域或您正在新增的新企業網域。 您可以為一個網域設定多個目錄。 您也可以設定網域以使用自訂服務提供者介面(SPI)進行同步化。
新增目錄 add-a-directory
-
在管理控制檯中,按一下「設定>使用者管理>網域管理」。
-
按一下「新增企業網域」或選取現有的企業網域。
-
按一下「新增目錄」。
-
在「設定檔名稱」方塊中,輸入名稱以區分此目錄,然後按一下「下一步」。
-
設定目錄伺服器設定。 (請參閱目錄設定。)
-
若要確認可以連線到LDAP伺服器,請按一下[測試]。 如果測試失敗,請檢閱應用程式伺服器記錄檔中的例外狀況,以判斷失敗的根本原因。 按一下「關閉」,然後按一下「下一步」。
-
選取使用者設定,並視需要設定設定。 (請參閱目錄設定。)
-
若要確認基本DN和其他已設定的屬性是否收集正確的使用者批次,請按一下[測試]。 LDAP會嘗試使用提供的設定(例如基本DN、搜尋篩選和所有屬性)來擷取前200筆記錄。
如果傳回使用者,結果會顯示根據屬性集指派給每個欄位的值。 如果測試因伺服器名稱不存在、授權資訊不正確或屬性不正確而失敗,則會出現下列錯誤訊息:「指定的搜尋條件未傳回任何結果」。 若要判斷失敗的根本原因,請檢閱應用程式伺服器記錄檔中的例外狀況。 按一下「關閉」,然後按一下「下一步」。
-
選取「群組設定」 ,並視需要設定設定。 (請參閱目錄設定。)
-
若要確認基本DN和其他已設定的屬性是否收集正確的群組批次,請按一下[測試]。 如果傳回群組,結果會顯示根據屬性集指派給每個欄位的值。 按一下「關閉」。
新增自訂SPI add-a-custom-spi
如需建立自訂SPI的相關資訊,請參閱使用AEM表單進行程式設計中的「為AEM表單開發SPI」。 若要讓新部署的自訂SPI可與網域產生關聯,請重新啟動伺服器。
- 在管理控制檯中,按一下「設定>使用者管理>網域管理」。
- 按一下「新增企業網域」或選取現有的企業網域。
- 按一下「新增目錄」。
- 在「設定檔名稱」方塊中輸入名稱,選取「自訂SPI提供者」,然後按一下「下一步」。
- 從清單中選取自訂使用者提供者,然後按一下「下一步」。
- 從清單中選取自訂群組提供者,然後按一下[完成]。
編輯目錄 edit-a-directory
您可以編輯先前設定之目錄的詳細資訊。
- 在管理控制檯中,按一下「設定>使用者管理>網域管理」。
- 按一下清單中適當的網域,然後在出現的頁面上,從清單中選取適當的目錄。
- 視需要設定目錄、使用者和群組設定。 (請參閱目錄設定。)
- 按一下「確定」。
刪除目錄 delete-a-directory
當您在刪除目錄後同步處理網域時,該目錄中的所有使用者和群組在資料庫中都會標示為過時。 它們將不會從管理控制檯的任何搜尋中傳回。
- 在管理控制檯中,按一下「設定>使用者管理>網域管理」。
- 按一下清單中適當的網域。
- 選取適當目錄的核取方塊,然後按一下「刪除」。
- 在出現的確認頁面上按一下「確定」,然後再次按一下「確定」。
目錄設定 directory-settings
將目錄新增至網域時,請指定下列目錄設定。
伺服器: (必要)目錄伺服器的完整網域名稱(FQDN)。 例如,對於在adobe.com網路上名為x的電腦,FQDN是x.adobe.com。 可以使用IP位址取代FQDN伺服器名稱。
連線埠: (必要)目錄伺服器使用的連線埠。 一般為389,如果安全通訊端層(SSL)通訊協定用於透過網路傳送驗證資訊,則為636。
SSL: (必要)指定透過網路傳送資料時,目錄伺服器是否使用SSL。 預設值為「否」。 設定為Yes時,應用程式伺服器的Java™執行階段環境(JRE)必須信任對應的LDAP伺服器憑證。
繫結 (必要)指定存取目錄的方式。
匿名: 不需要使用者名稱或密碼。 匿名使用者可能只能擷取有限數量的資料。 此選項對初始測試可能很有用。
使用者: 需要驗證。 在「名稱」方塊中,指定可存取目錄的使用者記錄名稱。 最好輸入使用者帳戶的完整辨別名稱(DN),例如cn=Jane Doe、ou=user、dc=can、dc=com。 在「密碼」方塊中,指定相關的密碼。 當您選取「使用者」作為「繫結」選項時,需要這些設定。
名稱: 未啟用匿名存取時,可用來連線至LDAP資料庫的名稱。 對於Active Directory 2003,請指定[domain name]\[userid]
。 對於Sun™ One、eDirectory或IBM Tivoli Directory Server,請指定使用者的完整名稱,例如uid=lcuser,ou=it,o=company.com。
密碼: 密碼與未啟用匿名存取時您指定連線至LDAP資料庫的名稱相對應。
以: 填入頁面選取時,會以對應的預設LDAP值填入使用者與群組設定頁面上的屬性。
擷取基底DN: 擷取基底DN並在下拉式清單中顯示它們。 當您有多個基本DN且需要選取值時,此設定很有用。
啟用轉介: 當您的組織使用以階層結構組織的多個Active Directory網域,而且您僅針對上層網域指定目錄設定時,此設定適用。 在此情況下,當您選取此選項時,「使用者管理」可以從子網域存取使用者和群組詳細資訊。
使用者設定 user-settings
唯一識別碼: (必要)用來識別使用者的唯一且常數屬性。 使用非DN屬性當作唯一識別碼,因為使用者的DN若移至組織的其他部分,可能會變更。 此設定取決於目錄伺服器。 值為objectGUID (適用於Active Directory 2003)、nsuniqueID (適用於Sun™ One)和guid (適用於eDirectory)。
基底DN: 設定為從LDAP階層同步化使用者和群組的起點。 最好在階層的最低層級指定基礎DN,該階層包含所有需要同步處理服務的使用者和群組。
如果您在[目錄]設定中選取[啟用轉介]選項,請將[基本DN]選項設定為DN的 dc 部分。 若要讓反向連結運作,搜尋範圍必須包含上層網域和子網域。
雖然Base DN是Administration Console中的必要設定,但某些目錄伺服器(例如IBM Domino Enterprise Server)可能需要空的BaseDN。 若要指定空的基本DN,請匯出config.xml檔案,編輯config.xml檔案中的設定,然後重新匯入它。 (請參閱匯入及匯出組態檔。)
搜尋篩選器: (必要)用來尋找與使用者相關之記錄的搜尋篩選器。 您可以執行一級搜尋或子級搜尋。 (請參閱搜尋篩選器語法或RFC 2254。) 如需Microsoft AD架構的其他資訊,請參閱Active Directory架構。
描述: 使用者描述的結構描述屬性
使用者完整名稱的 完整名稱: (必要)結構描述屬性
登入識別碼: (必要)使用者登入識別碼的結構描述屬性
姓氏: (必要)使用者姓氏的結構描述屬性
名字: (必要)使用者名字的結構描述屬性
首字母: 使用者首字母的結構描述屬性
商務行事曆: 可讓您根據此設定的值(商務行事曆索引鍵),將商務行事曆對應到使用者。 商務行事曆定義商務和非商務日。 AEM表單在計算事件如提醒、截止日期和呈報的未來日期和時間時,可以使用商業行事曆。 指派商務行事曆金鑰給使用者的方式取決於您是使用企業、本機或混合式網域。 (請參閱設定商務行事曆)。
如果您使用企業網域,您可以將「商務行事曆」設定對應到LDAP目錄中的欄位。 例如,如果目錄中的每個使用者記錄都包含 國家/地區 欄位,而您想要根據使用者所在的國家/地區來指派商務行事曆,請將 國家/地區 欄位名稱指定為「商務行事曆」設定的值。 然後,您可以將商務行事曆索引鍵(為LDAP目錄中的 國家/地區 欄位定義的值)對應到表單工作流程中的商務行事曆。
用於顯示表單工作流程頁面中商務行事曆索引鍵名稱的空間量是有限的。 將商務行事曆金鑰的名稱限製為少於53個字元,以避免其在這些頁面上被截斷。
修改時間戳記: 若要啟用差異目錄同步處理,請設定這個值以修改時間戳記。 (請參閱啟用差異目錄同步處理。)
組織: 使用者所屬組織名稱的結構描述屬性。
主要電子郵件: 使用者主要電子郵件地址的結構描述屬性。
次要電子郵件: 使用者次要電子郵件地址的結構描述屬性。
電話: 使用者電話號碼的結構描述屬性。
郵寄地址: 使用者郵寄地址的結構描述屬性。
地區設定: 包含ISO地區設定資訊的結構描述屬性。 值是兩個字母的語言代碼,或是語言和國家/地區代碼。
時區: 包含使用者所在時區的結構描述屬性。 該值為字串,例如「城市/國家」。
啟用虛擬清單檢視(VLV)控制項: 可讓AEM表單從目錄伺服器批次擷取資料的LDAP控制項。 如果您使用Sun One做為LDAP目錄,且目錄包含許多使用者,則啟用VLV會建立「使用者管理」可在搜尋使用者時使用的索引。 當使用只能同步有限資料量的正常使用者帳戶時,此功能相當實用。 您也可以為群組啟用VLV。 如果您選取「啟用虛擬清單檢視(VLV)控制項」,請在「排序欄位」方塊中指定名稱。
排序欄位: 如果您選取[啟用虛擬清單檢視(VLV)控制項],請指定用來排序索引的屬性名稱。 此屬性名稱(例如uid)是您在目錄伺服器上建立VLV索引時所指定的名稱。
群組設定 group-settings
唯一識別碼: (必要)用來識別群組的唯一且常數屬性。 使用非DN屬性做為唯一識別碼。 此設定取決於目錄伺服器。 值為objectGUID (適用於Active Directory 2003)、nsuniqueID (適用於Sun One)和guid (適用於eDirectory)。
基底DN: (必要)目錄的基礎辨別名稱。
雖然Base DN是Administration Console中的必要設定,但某些目錄伺服器(例如IBM Domino Enterprise Server)需要空的BaseDN。 若要指定空的基本DN,請匯出config.xml檔案,編輯config.xml檔案中的設定,然後重新匯入它。 (請參閱匯入及匯出組態檔。)
搜尋篩選器: (必要)用來尋找與群組關聯之記錄的搜尋篩選器。 您可以執行一級搜尋或子級搜尋。
描述: 群組描述的結構描述屬性
群組完整名稱的 全名: (必要)結構描述屬性
成員DN: (必要)群組內成員辨別名稱的結構描述屬性
成員唯一識別碼: 使用者或群組(選取群組的成員)的唯一識別碼。 此值取決於目錄伺服器。 該值是AD2003的objectSID、Sun One的nsuniqueID和eDirectory的guid。
如果以非DN屬性指定「成員DN」,「使用者管理」會使用「成員唯一識別碼」來查詢LDAP,以收集與唯一識別碼值相對應的使用者DN。
如果DN指定為唯一識別碼,則不需要設定「成員唯一識別碼」。
組織: 群組所屬組織名稱的結構描述屬性
主要電子郵件: 群組主要電子郵件地址的結構描述屬性
次要電子郵件: 群組次要電子郵件地址的結構描述屬性
修改時間戳記: 若要啟用差異目錄同步處理,請設定這個值以修改時間戳記。 (請參閱啟用差異目錄同步處理。)
啟用虛擬清單檢視(VLV)控制項: 可讓AEM表單從目錄伺服器批次擷取資料的LDAP控制項。 如果您使用Sun One做為LDAP目錄,且目錄包含許多群組,則啟用VLV會建立「使用者管理」可在搜尋群組時使用的索引。 當使用只能同步有限資料量的正常使用者帳戶時,此功能相當實用。 您也可以為使用者啟用VLV。 如果您選取「啟用虛擬清單檢視(VLV)控制項」,請指定「排序欄位名稱」。
排序欄位名稱: 如果您選取[啟用虛擬清單檢視(VLV)控制項],請指定用來排序索引的屬性名稱。 此屬性名稱是您在目錄伺服器上建立VLV索引時所指定的名稱。
如果傳回使用者和群組,結果會顯示根據屬性集指派給每個欄位的值。
設定「使用者管理」使用虛擬清單檢視(VLV) configure-user-management-to-use-virtual-list-view-vlv
目錄同步處理是User Management的重要需求。 使用者和群組會從企業目錄同步至AEM表單資料庫,以指派角色和許可權。 使用者人數依需求從100到100000+不等,這對有效同步資料構成了工程上的挑戰。
LDAP通訊協定提供使用要求控制項,以分頁方式查詢大型資料集的機制。 使用Microsoft Active Directory時,LDAP與AEM表單資料庫同步會使用PagedResultsControl來擷取特定大小批次中的資料。 Sun ONE Directory Server不支援此控制項。 若要針對Sun ONE Directory Server完成分頁查詢,請使用「虛擬清單檢視」(VLV)控制項。 此控制項包含目錄伺服器端設定和使用者端實作。
- 設定目錄時,請在「使用者設定」頁面和「群組設定」頁面上選取「啟用虛擬清單檢視(VLV)控制」。 當您選取核取方塊時,您也必須在「排序欄位」方塊中指定排序名稱。 預設值為uid。 (請參閱新增目錄或自訂SPI或編輯目錄。)
- 使用Sun ONE管理主控台或命令列指令碼,為使用者和群組建立LDAP VLV專案。 如果您使用命令列指令碼,則可以使用範例使用者和群組LDIF檔案。 (請參閱為VLV設定Sun ONE Directory Server。)
- 停止伺服器並建立必要的索引。 (請參閱建立VLV的目錄伺服器索引。)
為VLV設定Sun ONE Directory Server configuring-the-sun-one-directory-server-for-vlv
建立VLV需要一組包含vlvSearch
和vlvIndex
物件類別的專案。 vlvSearch專案包含搜尋基底和vlvFilter
屬性,此屬性指定包含您要排序之屬性的物件類別。 vlvIndex
物件類別包含vlvSort
屬性,它指定要排序的一或多個屬性,以及排序它們的順序。 (減號(-)代表反字母順序)。 搭配AEM表單使用VLV時,使用者和群組需要個別的專案。
以下是使用者的VLV專案指令碼LDIF範例:
dn: cn=lcuser,cn=userRoot,cn=ldbm database,cn=plugins,cn=config
objectclass: top
objectclass: vlvSearch
cn: lcuser
vlvBase: dc=corp,dc=adobe,dc=com
vlvScope: 2
vlvFilter: (&(objectclass=inetOrgPerson))
aci: (target="ldap:///cn=lcuser,cn=userRoot,cn=ldbm database,cn=plugins,cn=config")(targetattr="*")(version 3.0; acl "Config"
;allow(read,search,compare) userdn="ldap:///all"; )
dn: cn=lcuser,cn=lcuser,cn=userRoot,cn=ldbm database,cn=plugins,cn=config
cn: lcuser
vlvSort: cn
objectclass: top
objectclass: vlvIndex
使用指令碼建立物件專案
-
範例指令碼有名為
lcuser
的LDAP專案。 此專案用於AEM表單中使用者同步的VLV相關設定。 請修改下列屬性:專案名稱: 此範例中的專案名稱為
lcuser
。 如果lcuser
已變更,則必須在範例指令碼的所有區域中變更它。vlvBase: 使用者設定頁面上指定的基底DN。
vlvFilter: 使用者設定頁面上指定的搜尋篩選器。
vlvSort: 使用者設定頁面的VLV設定區段中指定的排序欄位。 VLV控制項需要您指定排序控制項。 此欄位會用作已建立之vlv索引的排序引數。
aci: 範例指令碼中指定的存取控制可授予任何已驗證身分的使用者存取VLV索引的權利,以進行讀取、搜尋和比較作業。 管理員可以限制連結使用者的存取權,該連結使用者是在「使用者管理」使用者介面中指定的「目錄伺服器設定」頁面中設定的。 如果未指定許可權,使用者搜尋將無法使用VLV,且LDAP伺服器會擲回許可權例外狀況。
note note NOTE 根據慣例,vlvIndex專案名稱也設為 lcuser
,但您可以為其指定不同的名稱。 在vlvindex工具中使用相同的名稱。 (請參閱建立VLV的目錄伺服器索引。) -
使用Sun ONE Server隨附的
ldapmodify
工具,分別使用群組的基本DN、搜尋篩選和排序欄位,為群組建立類似的專案:server directory\shared\bin>ldapmodify -v -a -h host -p port -D "admin user" -w "password" -f "LDIF file location"
例如,輸入下列文字:
D:\tools\ldap\sun\shared\bin> -v -a -h localhost -p 55850 -D "uid=admin,ou=administrators,ou=topologymanagement,o=netscaperoot" -w "admin" -f "D:\tools\ldap\data\vlv feature\users.ldif"
建立VLV的目錄伺服器索引 create-the-directory-server-index-for-vlv
在設定目錄設定並為使用者和群組建立LDAP VLV專案之後,請停止伺服器並建立必要的索引。
-
建立物件專案之後,停止Sun ONE Server。
-
使用vlvindex工具,輸入下列文字來產生索引:
目錄伺服器執行個體
\vlvindex.bat -n userRoot -T lcuser
會產生下列輸出:
code language-shell D:\tools\ldap\sun\shared\bin>..\..\slapd-chetanmeh-xp3\vlvindex.bat -n userRoot -T livecycle [21/Nov/2007:16:47:26 +051800] - userRoot: Indexing VLV: livecycle [21/Nov/2007:16:47:27 +051800] - userRoot: Indexed 1000 entries (5%). [21/Nov/2007:16:47:27 +051800] - userRoot: Indexed 2000 entries (9%). ... [21/Nov/2007:16:47:29 +051800] - userRoot: Indexed 20000 entries (94%). [21/Nov/2007:16:47:29 +051800] - userRoot: Indexed 21000 entries (99%). [21/Nov/2007:16:47:29 +051800] - userRoot: Finished indexing.
vlvindex工具存在於目錄伺服器執行處理目錄中。 如果Sun ONE Server有兩個執行server1和server2的執行個體,則vlvindex工具位於 Sun ONE伺服器目錄\server1目錄中。 引數
-T
的值是先前在範例LDIF中建立之vlvindex專案的cn
屬性值。 在此案例中,它是lcuser
。 -
如果群組也啟用了VLV,請為群組建立對應的索引。 執行下列命令,確認是否建立索引:
sun one伺服器目錄
\shared\bin>ldapsearch -h
主機名稱-p
連線埠號碼-s base -b "" objectclass=*
會產生輸出,例如下列範例資料:
code language-shell D:\tools\ldap\sun\shared\bin>ldapsearch.exe -h localhost -p 55850 -s base -b "" objectclass=* ldapsearch.exe: started Tue Nov 27 16:34:20 2007 version: 1 dn: objectClass: top namingContexts: dc=corp,dc=adobe,dc=com supportedExtension: 2.16.840.1.113730.3.5.7 ... vlvsearch: cn=MCC ou=testdata dc=corp dc=adobe dc=com, cn=userRoot,cn=ldbm dat abase,cn=plugins,cn=config vlvsearch: cn=lcuser,cn=userRoot,cn=ldbm database,cn=plugins,cn=config vlvsearch: cn=Browsing ou=testdata,cn=userRoot,cn=ldbm database,cn=plugins,cn= config 1 matches