ruby-on-rails – Rails app作为LDAP或CardDAV服务器?

我正在开发一个内部Rails应用程序,它是(除其他外)一个CRM应用程序,因此它包含客户和其他联系人的姓名,地址等.
一个简洁的功能是允许客户端(例如电子邮件程序和地址簿应用程序)提取/搜索这些联系人(即只是简单的只读访问).

我的想法是使用LDAP或CardDAV,但我没有太多(最近)有关如何实现它的信息.

对于CardDAV,我基本上什么都没发现.

对于LDAP,我发现了大量的LDAP客户端宝石和插件,但只有少数LDAP服务器实现.到目前为止我发现的是the plain Ruby LDAP serverLDAP-ActiveRecord-gateway,它建立在前者之上.

后者听起来很适合这张票,但它明确地说“没有替换就贬值”(今年6月).它可能仍然有用,但我不能说我太热衷于使用它,因为它已被抛弃.

所以我想知道那里有没有更近的东西?我可以使用一些自动化宝石或插件吗?或者我可以深入研究一些线索,提示或教程?虽然我不是自己写的东西,但我宁愿避免这样做.

解决方法

如果可以的话,您可能更容易运行真正的LDAP服务器,而只是在数据发生变化时从Rails应用程序更新其目录,而不是寻找Ruby LDAP服务器实现.这有几个好处:

>您可以使用具有常规安全更新的LDAP服务器.
>您可以使用Ruby优秀的内置文件操作通过编写LDIF(“LDAP数据交换格式”)文件然后将这些文件发送到服务器来更新LDAP服务器的数据.

一些资源:

> http://www.fefe.de/tinyldap/一个小而快的LDAP实现
> http://www.sudleyplace.com/LDAP/index.en.html – 如何设置LDAP服务器
> http://www.openldap.org/faq/data/cache/267.html – LDAP服务器软件列表

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...