Active Directory/Connect: Difference between revisions

From Rosetta Code
Content added Content deleted
m (Fixed lang tags.)
No edit summary
Line 1: Line 1:
{{task|Programming environment operations}}
{{task|Programming environment operations}}
[[Category:Less_Than_5_Examples]]
[[Category:Less_Than_5_Examples]]

=={{header|PHP}}==
[http://php.net/ldap PHP LDAP Reference]
<lang php><?php
$ldap = ldap_connect($hostname, $port);
$success = ldap_bind($ldap, $username, $password);</lang>


=={{header|Ruby}}==
=={{header|Ruby}}==

Revision as of 03:07, 4 December 2009

Task
Active Directory/Connect
You are encouraged to solve this task according to the task description, using any language you may know.

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")

Library: RubyGems

<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>