讓我,我知道旁邊沒有關於LDAP和這個問題在本質上是比什麼都重要概念第一狀態。由於這是一篇很長的文章,下面是最簡單的問題:是否可以在沒有LDAP服務器的情況下通過REST API公開LDAP「合規」數據?
如何以最簡單的方式將現有SQL Server數據庫中的聯繫人數據公開到LDAP客戶端?
情景
我對已經制定了一個非常簡單的內部CRM系統工作的組織 - 實際上它更是一個榮耀的聯繫人管理系統比CRM的,而是充滿了聯繫人的信息,但是 - 他們現在想要的能夠輕鬆地將所有聯繫信息公開給其他桌面和移動客戶端,例如Outlook和/或iOS設備,並且我已分配了解如何執行此操作。
我做的第一件事就是打開Outlook,看看可以添加什麼樣的互聯網地址簿;在Outlook 2007中,我看到的唯一選擇是LDAP。接下來,我看了一個iOS設備,它也支持LDAP地址簿。因此,它似乎像LDAP是需要什麼來實現這一目標?
研究LDAP
正如開頭所說,我旁邊的一無所知LDAP瞭解和研究它爲了這個目的沒」讓我走得很遠。我當然不希望建立一個完整的LDAP服務器和我有沒有必要爲LDAP安全性等(至少據我所知,我沒有),我需要做的是從現有的CRM數據庫公開的聯繫人信息「LDAP方式」。
我在研究中似乎看到的一致意見是安裝LDAP服務器(如OpenLDAP)並將其配置爲使用SQL Server(即現有的CRM數據庫)作爲後備存儲,從而有效地將數據庫記錄暴露給LDAP客戶端。這似乎過於複雜,我希望有一種更簡單的方式來公開LDAP格式的聯繫人記錄。
其餘IDEA
的想法,我有 - 這看起來像一個失敗的事業 - 是通過一個簡單的REST暴露每個用戶的聯繫人(或類似REST)API,在LDAP返回的聯繫人信息Outlook,iOS和任何其他支持LDAP的客戶端/設備都可以使用該表單。
的最終目標是指導個人在我的組織打開Outlook或他們的iOS設備的設置,並輸入一個URI簡單:
https://www.ourinternalcrm.com/{username}/contacts
我在浪費我的時間?
這甚至遠程可能的,值得進一步研究還是我失去了LDAP的整點和方式暴露在LDAP形式作品的數據?
如果這是可能的,可以有人幫點我在正確的方向?我需要使用C#和(最有可能的)WCF來實現所有這些。
感謝您的回答。我完全同意,滾動我自己的LDAP服務器會過於複雜,這不是目標。我會研究ADLDS,但我試圖避免兩個數據存儲,我猜我會走這條路線(因此你提到了一個同步服務)。 – sellmeadog
謝謝伯尼。你的答案是最接近「否」的那個,不幸的是,這似乎是對這個問題的正確答案。 – sellmeadog