在Windows框中的ruby应用程序中查询Active Directory

时间:2011-02-25 17:22:53

标签: ruby active-directory ldap

我有一个小的ruby应用程序,我正在尝试从Active Directory查询一些信息。该应用程序将由已登录的Windows用户运行。看起来ruby-net-ldap gem希望我使用IP地址,端口连接到LDAP服务器,然后传递我的用户名和密码。有没有办法实现这一点(比如说有不同的宝石),这样我就不必传递这些信息(例如我没有当前用户的密码,所以这不起作用)?

我还在我们的内部网上托管了一个Trac网站(如果我没记错的话,这是用Python编写的,而且似乎知道当前的Windows用户名和域名。如果可以的话,我的小红宝石应用程序肯定可以访问它信息呢?

1 个答案:

答案 0 :(得分:1)

我通过使用win32ole gem解决了这个问题。我现在可以编写这样的代码:

require 'win32ole'
ldap_root = WIN32OLE.connect('LDAP://RootDSE')