Active Directory/Connect: Difference between revisions
(Description requires improvement) |
(Perl solution, basically the same as Ruby) |
||
Line 4: | Line 4: | ||
{{omit from|Clojure}} |
{{omit from|Clojure}} |
||
=={{header|Perl}}== |
|||
[http://search.cpan.org/dist/perl-ldap/|Perl LDAP Modules] |
|||
<lang perl> |
|||
use Net::LDAP; |
|||
my $ldap = Net::LDAP->new('ldap://ldap.example.com') or die $@; |
|||
my $mesg = $ldap->bind( $bind_dn, password => $bind_pass ); |
|||
</lang> |
|||
=={{header|PHP}}== |
=={{header|PHP}}== |
Revision as of 21:33, 21 August 2010
You are encouraged to solve this task according to the task description, using any language you may know.
Perl
LDAP Modules <lang perl> use Net::LDAP;
my $ldap = Net::LDAP->new('ldap://ldap.example.com') or die $@; my $mesg = $ldap->bind( $bind_dn, password => $bind_pass ); </lang>
PHP
PHP LDAP Reference <lang php><?php $ldap = ldap_connect($hostname, $port); $success = ldap_bind($ldap, $username, $password);</lang>
Ruby
Similar to Tcl, assume the AD server talks LDAP.
There are many Ruby LDAP packages ([1]) -- this solution uses Net::LDAP ("Pure Ruby LDAP Tools" on RubyForge, gem name "ruby-net-ldap")
<lang ruby>require 'rubygems' require 'net/ldap' ldap = Net::LDAP.new(:host => 'ldap.example.com', :base => 'o=companyname') ldap.authenticate('bind_dn', 'bind_pass')</lang>
Tcl
This does not use SSPI/Kerberos yet, so your AD would need to allow simple ldap access. <lang tcl>package require ldap set conn [ldap::connect $host $port] ldap::bind $conn $user $password</lang>
VBScript
Creating the normal connection to AD <lang vbscript>Set objConn = CreateObject("ADODB.Connection") Set objCmd = CreateObject("ADODB.Command") objConn.Provider = "ADsDSOObject" objConn.Open</lang>