mirror of
https://github.com/php/php-src.git
synced 2024-12-03 23:05:57 +08:00
62 lines
2.3 KiB
PHP
62 lines
2.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
Default values are "localhost", "root", database "test" and empty password.
|
|
Change the LDAP_TEST_* environment values if you want to use another configuration.
|
|
*/
|
|
|
|
$host = getenv("LDAP_TEST_HOST") ? getenv("LDAP_TEST_HOST") : "localhost";
|
|
$port = getenv("LDAP_TEST_PORT") ? getenv("LDAP_TEST_PORT") : 389;
|
|
$user = getenv("LDAP_TEST_USER") ? getenv("LDAP_TEST_USER") : "cn=Manager,dc=my-domain,dc=com";
|
|
$sasl_user = getenv("LDAP_TEST_SASL_USER") ? getenv("LDAP_TEST_SASL_USER") : "Manager";
|
|
$passwd = getenv("LDAP_TEST_PASSWD") ? getenv("LDAP_TEST_PASSWD") : "secret";
|
|
$protocol_version = getenv("LDAP_TEST_OPT_PROTOCOL_VERSION") ? getenv("LDAP_TEST_OPT_PROTOCOL_VERSION") : 3;
|
|
$skip_on_bind_failure = getenv("LDAP_TEST_SKIP_BIND_FAILURE") ? getenv("LDAP_TEST_SKIP_BIND_FAILURE") : true;
|
|
|
|
function ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version) {
|
|
$link = ldap_connect($host, $port);
|
|
ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version);
|
|
ldap_bind($link, $user, $passwd);
|
|
return $link;
|
|
}
|
|
|
|
function insert_dummy_data($link) {
|
|
ldap_add($link, "dc=my-domain,dc=com", array(
|
|
"objectClass" => array(
|
|
"top",
|
|
"dcObject",
|
|
"organization"),
|
|
"dc" => "my-domain",
|
|
"o" => "my-domain",
|
|
));
|
|
ldap_add($link, "cn=userA,dc=my-domain,dc=com", array(
|
|
"objectclass" => "person",
|
|
"cn" => "userA",
|
|
"sn" => "testSN1",
|
|
"userPassword" => "oops",
|
|
"telephoneNumber" => "xx-xx-xx-xx-xx",
|
|
"description" => "user A",
|
|
));
|
|
ldap_add($link, "cn=userB,dc=my-domain,dc=com", array(
|
|
"objectclass" => "person",
|
|
"cn" => "userB",
|
|
"sn" => "testSN2",
|
|
"userPassword" => "oopsIDitItAgain",
|
|
"description" => "user B",
|
|
));
|
|
ldap_add($link, "cn=userC,cn=userB,dc=my-domain,dc=com", array(
|
|
"objectclass" => "person",
|
|
"cn" => "userC",
|
|
"sn" => "testSN3",
|
|
"userPassword" => "0r1g1na1 passw0rd",
|
|
));
|
|
}
|
|
|
|
function remove_dummy_data($link) {
|
|
ldap_delete($link, "cn=userC,cn=userB,dc=my-domain,dc=com");
|
|
ldap_delete($link, "cn=userA,dc=my-domain,dc=com");
|
|
ldap_delete($link, "cn=userB,dc=my-domain,dc=com");
|
|
ldap_delete($link, "dc=my-domain,dc=com");
|
|
}
|
|
?>
|