是否有一种简单的方法可以针对LDAP实例测试用户的凭据?我知道如何编写一个带有"用户DN"和密码的Java程序,并根据LDAP实例进行检查.但有没有更简单的方法?特别是一种方法,不仅可以对用户进行身份验证,还可以列出所有用户的角色.
当我尝试通过PHP向OpenDS添加属性时,我收到以下错误:
ldap_add():添加:对象类违例
请帮忙.
这是我的代码
<?php
$ldapconfig['host'] = 'PC100';
$ldapconfig['port'] = 1389;
$ldapconfig['basedn'] = 'dc=company,dc=com';
$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);
$password=1;
$username="cn=Directory Manager";
if ($bind=ldap_bind($ds, $username, $password)) {
echo("Login correct");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); // IMPORTANT
$dn = "cn=roshan1,dc=example,dc=com";
//$newuser["objectclass"] = "inetOrgPerson";
//$newuser["cn"] = "new1";
//$newuser["sn"] = "user";
$ldaprecord['cn'] = "roshan1";
$ldaprecord['givenName'] = "mkljl";
$ldaprecord['sn'] = "roshan";
$ldaprecord['objectclass'] = "inetOrgPerson";
$ldaprecord['mail'] = "lkl@fh.com";
$ldaprecord['mmmm'] = "77878";
// add data to directory
$r = ldap_add($ds, $dn, $ldaprecord);
} else {
echo("Unable to bind to server.</br>");
} …Run Code Online (Sandbox Code Playgroud) 我使用OPEN ds 2.2作为我的LDAP服务器目前我想创建一个基本dn,就像dc=esamurdhiint,dc=lk
我创建以下ldif文件并运行和我,有错误
我的ldif文件
dn: dc=esamurdhiint,dc=lk
objectClass: domain
objectClass: top
dc: esamurdhiint
Run Code Online (Sandbox Code Playgroud)
我的命令ID
ldapmodify -h 10.136.78.27 -p 1389 -D "cn=admin,ou=system" -w changeit -a -f /tmp/ldap.ldif
" adding new entry "dc=esamurdhiint,dc=lk"
ldap_add: No such object (32)
additional info: The provided entry dc=esamurdhiint,dc=lk cannot be added because its suffix is not defined as one of the suffixes within the Directory Server ".
Run Code Online (Sandbox Code Playgroud) 我需要以编程方式向openDS服务器添加一些用户帐户,但即使浏览了openDS维基,我也不知道该怎么做.谁能帮助我?
在OpenDJ中创建新的"基本DN"时,OpenDJ允许您使用自动生成的用户填充数据库.有谁知道这些自动生成的用户的默认密码是什么?
谢谢