我正在寻找在LDAP服务器中存储配置文件的最佳方法。 我的应用程序用于将用户设置保存在xml文件中。用户登录已集中在LDAP服务器中。用户在LDAP服务器中存储为“inetOrgPerson”。 我想将xml文件附加到每个用户。
最好的方法是什么?标准LDAP模式是否提供存储文本文件的类?或者我是否应该根据我的需求扩展架构?
答案 0 :(得分:5)
嗯,最佳解决方案可能是将配置值直接保存在LDAP架构中。 LDAP不适合存储文件或其他大型条目。
当然,您可以将整个文件存储为LDAP目录中的字符串或二进制数据。但我建议您将路径存储到网络可访问文件,并使用适当的网络文件系统来存储实际文件。
答案 1 :(得分: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 - 二进制语法 用于存放大部分Certs(文件)
您可能只想使用文件类定义自己的架构,并使用二进制语法。 这就是我在做的事。
干杯, 斯科特
答案 2 :(得分:2)
抱歉,您选择了错误的服务器以实现目标。使用身份验证&用于数据存储的目录服务器与使用电子邮件和电子邮件一样有意义。用于此目的的日历服务器。
此外,考虑(对Raymond Chen论证)如果可以在LDAP服务器中为每个用户存储1个文件会发生什么。现在假设我们有两个试图保存到那个文件的应用程序。因此,合乎逻辑的结论是,您不能拥有一个文件,但在LDAP中需要一个文件系统。
答案 3 :(得分:0)
据我所知,没有标准的LDAP模式来存储文件。最好的方法是扩展架构。只要您始终使用相同的LDAP服务器并且允许您配置它/它们,它应该不是问题。如果您有不同的服务器(OpenLDAP,ApacheDS,...),您必须学习如何为每台服务器执行此操作。