Active Directory/Search for a user: Difference between revisions
Content added Content deleted
(→{{header|Java}}: code cleanup) |
(added D languange) |
||
Line 25: | Line 25: | ||
ldap_msgfree(*result); /* free messages */ |
ldap_msgfree(*result); /* free messages */ |
||
ldap_unbind(ld); /* disconnect */</lang> |
ldap_unbind(ld); /* disconnect */</lang> |
||
=={{header|D}}== |
|||
Based on dopenldap. |
|||
<lang d> |
|||
import openldap; |
|||
import std.stdio; |
|||
void main() { |
|||
// connect to server |
|||
auto ldap = LDAP("ldap://localhost"); |
|||
// search for uid |
|||
auto r = ldap.search_s("dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(uid=%s)".format("test")); |
|||
// show properties |
|||
writeln("Found dn: %s", r[0].dn); |
|||
foreach(k, v; r[0].entry) |
|||
writeln("%s = %s", k, v); |
|||
// bind on found entry |
|||
int b = ldap.bind_s(r[0].dn, "password"); |
|||
scope(exit) ldap.unbind; |
|||
if (b) |
|||
{ |
|||
writeln("error on binding"); |
|||
return; |
|||
} |
|||
// do something |
|||
... |
|||
} |
|||
</lang> |
|||
=={{header|Eiffel}}== |
=={{header|Eiffel}}== |