使用 EGL Rich 使用者介面對 LDAP 的存取權程式碼的考量

在此範例中使用的 RUIHandler 模板位於 LdapRuiSample EGL Rich 使用者介面專案中。Web 服務位於 LdapRuiServices EGL Web 專案中。您可以在 Rich 使用者介面應用程式中的 ldapServices/LdapServices 服務內自訂並重複使用功能。請參閱下表中那些功能的說明。

表 1. ldapServices/LdapServices 服務中功能的說明
功能 說明
getInitialContext 這個功能會透過利用使用者 ID 及密碼,嘗試連結至符合 LDAP 標準的伺服器。如果您連結至伺服器,則 getInitialContext 會傳回環境定義物件,以用於其他資料擷取。
authenticate 這個功能會呼叫 getInitialContext,以連結至伺服器。如果 getInitialContext 連結至伺服器,則 authenticate 會傳回 true。否則,它會傳回 false。
getUserData 這個功能會呼叫 getInitialContext,以連結至伺服器。如果 getInitialContext 連結至伺服器,則 getUserData 使用環境定義物件來擷取其他使用者資料。它會在 userData 記錄中傳回資訊。

「具有 LDAP 支援的 EGL」專案特性會將 LDAPExternalTypes.eglLDAPLib.egl 檔案新增至您的專案;這些檔案會存取符合 LDAP 標準的伺服器。若要將 LDAP 支援新增至新的 EGL 專案(其程式碼將存取符合 LDAP 標準的伺服器),請在「新建 EGL 專案」精靈中,按一下顯示進階設定;然後按一下具有 LDAP 支援的 EGL 專案。若要將這個 EGL 專案特性新增至現有專案,請從專案的「內容」頁面新增它。


意見