Приложение Rails в качестве сервера LDAP или CardDAV? - PullRequest
7 голосов
/ 28 декабря 2011

Я работаю над собственным приложением Rails, которое (помимо прочего) является приложением CRM, поэтому оно содержит имена, адреса и т. Д. Для клиентов и других контактов.
Удобная функция позволяла бы получать и искать эти контакты клиентами, такими как программы электронной почты и приложения адресной книги (то есть просто простой доступ только для чтения).

Идея состояла бы в том, чтобы использовать для этого LDAP или CardDAV, но я не смог получить много (недавней) информации о том, как этого добиться.

Для CardDAV я практически ничего не нашел.

Для LDAP я нашел множество LDAP клиентов гемов и плагинов, но только несколько реализаций LDAP server . До сих пор я обнаружил простой сервер Ruby LDAP и LDAP-ActiveRecord-gateway , который построен поверх первого.

Последнее звучит так, как будто оно подходит для билета, но в нем прямо говорится: «Устаревшее без замены» (в июне этого года). Это может все еще работать, но я не могу сказать, что слишком заинтересован в его использовании, теперь, когда оно было заброшено.

Так что мне было интересно, есть ли что-нибудь более свежее там? Могу ли я использовать какой-нибудь автоматику или плагин? Или какие-нибудь подсказки, подсказки или учебники, в которые я могу покопаться? Пока я сам не пишу все выше, я бы предпочел этого избежать.

Ответы [ 2 ]

4 голосов
/ 30 декабря 2011

Вместо того чтобы искать реализацию Ruby LDAP-сервера, вам, вероятно, будет проще запустить настоящий LDAP-сервер, если вы сможете, и просто обновлять его каталог из приложения Rails при изменении данных. Это имеет несколько преимуществ:

  • Вы можете использовать сервер LDAP с регулярными обновлениями безопасности.
  • Вы можете использовать превосходные и встроенные файловые операции Ruby для обновления данных сервера LDAP, записывая файлы LDIF («Формат обмена данными LDAP») и затем отправляя их на сервер.

Некоторые ресурсы:

2 голосов
/ 24 августа 2012

Я проводил некоторые исследования по той же теме и нашел это!Это сервер CardDAV, основанный на Rails.Я знаю, что это не упаковано в драгоценный камень ... но, возможно, вы можете согнуть его по своей воле?https://github.com/inferiorhumanorgans/meishi

Кроме того, как давно прошла ваша реализация LDAP?

...