2011-12-27 13 views
7

Estoy trabajando en una aplicación interna de Rails, que es (entre otras cosas) una aplicación CRM, por lo que contiene nombres, direcciones, etc., para clientes y otros contactos.
Una característica útil sería permitir que estos contactos sean buscados o buscados por clientes como programas de correo electrónico y aplicaciones de la libreta de direcciones (es decir, solo acceso de solo lectura).¿La aplicación Rails es un servidor LDAP o CardDAV?

La idea sería usar LDAP o CardDAV para esto, pero no he podido obtener mucha (reciente) información sobre cómo lograrlo.

Para CardDAV, básicamente no he encontrado nada.

Para LDAP, he encontrado un montón de LDAP cliente gemas y plugins, pero sólo unos pocos servidores LDAP implementaciones. Lo que he encontrado hasta ahora es the plain Ruby LDAP server y LDAP-ActiveRecord-gateway, que está construido sobre el primero.

Esto último parece que encajaría en el ticket, pero dice explícitamente "Obsoleto sin reemplazo" (en junio de este año). Todavía podría funcionar, pero no puedo decir que esté demasiado interesado en usarlo, ahora que ha sido abandonado.

Entonces, me preguntaba si hay algo más reciente por ahí. ¿Hay alguna gema o complemento automágico que pueda usar? ¿O algunas pistas, consejos o tutoriales en los que puedo profundizar? Aunque no estoy por encima de escribir todo yo mismo, prefiero evitar eso.

Respuesta

4

En lugar de buscar una implementación de Ruby LDAP Server, probablemente sea más fácil para usted ejecutar un servidor LDAP real si puede, y simplemente actualice su directorio desde su aplicación Rails cuando los datos cambien. Esto tiene varias ventajas:

  • Puede usar un servidor LDAP que tenga actualizaciones de seguridad periódicas.
  • Puede usar las excelentes operaciones de archivos integradas de Ruby para actualizar los datos del servidor LDAP escribiendo archivos LDIF ("Formato de intercambio de datos LDAP") y luego enviándolos al servidor.

Algunos Recursos:

+0

¡Buen punto, y gracias por los enlaces! Pensé en eso después de escribir la pregunta, pero no pude evitar sentir que sería excesivo configurar un servidor LDAP completamente separado y mantenerlo sincronizado, teniendo en cuenta que solo quiero brindar información de contacto muy simple. Francamente, prefiero usar CardDAV ya que es HTTP, pero como mencioné, no he encontrado nada para continuar allí. Dejaré la pregunta abierta por un tiempo más, pero tu respuesta es definitivamente válida. – Flambino

+0

Bueno, parece que nadie quiere desafiar su solución sugerida, y como dije, definitivamente es válida. Y tampoco he podido encontrar nada, así que aquí hay una marca de verificación para ti :) – Flambino

2

¡Estaba investigando un poco sobre lo mismo y encontré esto! Es un servidor CardDAV basado en Rails. Sé que no está empaquetado en una joya ... ¿pero quizás puedas doblarlo a tu voluntad? https://github.com/inferiorhumanorgans/meishi

Además, dado que ha pasado un tiempo, ¿cómo resultó su implementación de LDAP?

+0

Nunca llegué a implementar nada. Cuando pregunté, estaba principalmente investigando opciones. Desde entonces, bueno, las cosas cambian (léase: nuevo trabajo). Aún así, gracias por el consejo, muy apreciado. Me imagino que podría necesitarlo algún día para otro proyecto. – Flambino

Cuestiones relacionadas