Skip to content

Instantly share code, notes, and snippets.

@renanregis
Created July 19, 2018 15:14

Revisions

  1. renanregis created this gist Jul 19, 2018.
    24 changes: 24 additions & 0 deletions get_members_rubyldap.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    require 'net/ldap'

    class LdapService

    def con

    @ldap = Net::LDAP.new
    @ldap.host = '172.22.0.10'
    @ldap.port = 389
    @ldap.auth "CN=SSO,OU=SISTEMAS,OU=Users,OU=Desenvolvimento,OU=GEINF,OU=CRE,OU=SEFIN,DC=sefin,DC=ro,DC=gov,DC=br", "password"

    arr = []
    if @ldap.bind
    filter = "(&(objectClass=user)(sAMAccountName=))"
    treebase = "OU=distribution, OU=GEINF,OU=CRE,OU=SEFIN,DC=sefin,DC=ro,DC=gov,DC=br"
    @ldap.search(:base => treebase, :filter => filter) do |item|
    arr << item.cn
    end
    @ldap = {:usuarios => arr}
    else
    @ldap.get_operation_result
    end
    end
    end