2009-04-14 107 views
0

我正在尋找將配置文件存儲在LDAP服務器中的最佳方法。 我的應用程序用於將用戶設置保存在xml文件中。用戶登錄已集中在LDAP服務器中。用戶在LDAP服務器中存儲爲「inetOrgPerson」。 我想將xml文件附加到每個用戶。如何在LDAP中存儲文件?

什麼是最好的方法來做到這一點?標準LDAP模式是否提供了一個類來存儲文本文件?或者我是否需要爲我的需求擴展架構?

回答

5

那麼,最好的解決方案可能會直接將配置值保存在LDAP模式。 LDAP不適合存儲文件或其他大型條目。

當然,您可以將整個文件作爲字符串或二進制數據存儲在LDAP目錄中。但我建議您將路徑存儲到可訪問網絡的文件,並使用適當的網絡文件系統來存儲實際文件。

+0

我知道,但我不希望在應用程序中改變了這麼多,我也不需要搜索的設置。這就是爲什麼我更喜歡存儲整個XML文件。 – Name 2009-04-14 08:53:51

2

對不起,您正在爲您的目標選擇錯誤的服務器。使用用於數據存儲的目錄服務器認證與使用用於該目的的電子郵件& calendat服務器幾乎一樣有意義。

此外,考慮(刪除Raymond Chen的論點)如果可以在LDAP服務器中爲每個用戶存儲1個文件,會發生什麼情況。現在想象我們有兩個應用程序試圖保存到一個文件。因此,合乎邏輯的結論是,您不能擁有一個文件,但是您需要LDAP中的文件系統。

+0

我不同意。我正在尋找一個類來存儲文件,這意味着一個用戶可以擁有該類的多個實例,以便多個應用程序可以同時存儲文件。 – Name 2009-04-14 10:22:28

+0

另外,我認爲一個目錄對個性化數據來說並不是那麼糟糕的地方,即用於存儲用戶偏好。 – Name 2009-04-14 10:23:58

0

據我所見,沒有標準的LDAP模式來存儲文件。最好的方法是擴展模式。只要你總是使用相同的LDAP服務器,並允許你配置它,它應該不成問題。如果你有不同的服務器(OpenLDAP,ApacheDS,...),你必須學習如何爲每個服務器完成它。

4

在我看來,這是非常普遍的,iNetOrgPerson條目具有JPEG圖像的用戶的文件。 語法(jpegPhot條目)是1.3.6.1.4.1.1466.115.121.1.25 還有二進制語法 1.3.6.1.4.1.1466.115.121.1.5 - 二進制語法 它用於保存大部分證書(這是文件)

您可能只想用文件類定義自己的模式,並使用二進制語法。 這就是我正在做的。

乾杯, 斯科特