有沒有一種方式來決定和確認事實,這是更好,更容易與Ruby集成。 LDAP或ActiveDirectory?紅寶石與LDAP或AD
3
A
回答
3
ActiveDirectory是LDAP的實現。您可以使用RubyLDAP寶石與AD集成。我目前使用這個gem從RHEL服務器連接到Windows域控制器。
gem install ruby-ldap
1
對於Ruby的LDAP綁定是相當不錯的 - 不完全美麗,但他們工作得很好。當然,您可以訪問ActiveDirectory 作爲的LDAP服務器。我從來沒有嘗試任何Ruby的ActiveDirectory綁定。
4
我用net-ldap寶石認證和工作查詢ActiveDirectory的服務器。它運作良好。以下是一些示例代碼,用於驗證用戶的登錄憑據並獲取其全名。
def name_for_login(email, password)
email = email[/\A\w+/].downcase # Throw out the domain, if it was there
email << "@mycompany.com" # I only check people in my company
ldap = Net::LDAP.new(
host: 'ldap.mycompany.com', # Thankfully this is a standard name
auth: { method: :simple, email: email, password:password }
)
if ldap.bind
# Yay, the login credentials were valid!
# Get the user's full name and return it
ldap.search(
base: "OU=Users,OU=Accounts,DC=mycompany,DC=com",
filter: Net::LDAP::Filter.eq("mail", email),
attributes: %w[ displayName ],
return_result:true
).first.displayName.first
end
end
相關問題
- 1. 紅寶石LDAP和Snow Leopard
- 2. 在紅寶石ldap集成
- 3. 與紅寶石
- 4. 與紅寶石
- 5. 與紅寶石
- 6. 與紅寶石
- 7. 紅寶石寶石是否或依賴?
- 8. 與紅寶石2.1.1
- 9. REST與紅寶石?
- 10. clojure與紅寶石
- 11. Apache與紅寶石 - 寶石問題
- 12. 紅寶石寶石問題與升級
- 13. 什麼是最好的使用 - 紅寶石寶石或紅寶石插件
- 14. 紅寶石self.class.class_eval或singleton_class.class_eval
- 15. 紅寶石按位或
- 16. 紅寶石散列在紅寶石
- 17. 寶石安裝紅寶石
- 18. 調試寶石紅寶石
- 19. Twitter的紅寶石寶石
- 20. 紅寶石寶石 - LoadError
- 21. 錯誤紅寶石寶石
- 22. 卸載紅寶石寶石
- 23. 紅寶石寶石文檔
- 24. 紅寶石1.8.7與紅寶石1.9+性能
- 25. 紅寶石機械化與jRuby 1.6.0(紅寶石1.9.2)
- 26. 紅寶石操作與紅寶石阻止ppoll
- 27. 幫助與紅寶石
- 28. 紅寶石哈希與環
- 29. 紅寶石File.read與File.gets
- 30. Heroku部署與紅寶石
您好jamin,我正在使用ruby-ldap並在rails3應用程序中遇到問題,請問您可以看看這個問題嗎? http://stackoverflow.com/questions/11979920/ruby-ldap-gem-not-work-in-rails3-app-but-work-in-rails-console – 2012-08-16 02:36:41