RubyからLDAPのデータを扱うgem net-ldap


LDAPはユーザーやオーガニゼーションなどを管理するしくみのプロトコルです。LDAPの特徴は参照が早く、高度な検索機能があることです。複数サービス間でユーザー管理を一元化することなどに利用されます。

RubyGem「ruby-net-ldap」はRubyからLDAPにアクセスするためのライブラリです。

🐰 サンプルソース

require 'net/ldap'

ldap = Net::LDAP.new(host: ENV['SERVER'], port: ENV['PORT'], auth: { method: :anonymous })

raise 'bind failed' unless ldap.bind

# グループの情報を取得
groups = ldap.search(base: 'ou=engineering,dc=example,dc=com')

# Georgeではじまる名前を検索
filter = Net::LDAP::Filter.eq('cn', 'George*')
users = ldap.search(base: 'ou=User,dc=example,dc=com', filter: filter)

環境変数で以下を定義。
dot-env」で管理するのがお勧めです。

export SERVER=hoge.co.jp
export PORT=636

🍣 参考リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍