HDwiki的LDAP功能

       配置的服务器还有一个问题没解决,昨天冒出个想法,今天集中时间研究了下。HDwiki是用php实现的,之前没有学过php,不过入门很快,看看某段代码也能了解各大体意思,只不过深入的话还是要花时间。

      HDwiki文件夹下有model、view和control等子文件夹,可以猜想HDwiki也是以MVC模式设计的。HDwiki设计时也考虑了LDAP验证的扩展功能,用户可以自定义添加相应功能的代码。找了下在control/admin_setting.php和model/user.class.php中可以添加LDAP认证登陆的代码,并且需要在data文件夹下建立一个ldap.inc.php文件提供LDAP的配置信息,如下:

?php
define('LDAP_OPEN', '1');
define('LDAP_SERVER', 'LDAP服务器域名');
define('LDAP_USER', 'cn=LDAP_USER_NAME,OU=××,DC=××');
define('LDAP_EMAIL', '×××');
?>

       要添加相应功能的位置:

1、control/admin_setting.php中的function doldap()

2、model/user.class.php中的function ldap_login($username, $password)

      在以上两个位置添加ldap验证函数。

      当然LDAP验证功能已经单独在一个php文件中测试后通过了,结果仍然不行,不能实现域账户的登陆,不清楚原因何在,还在研究~



你可能感兴趣的:(HDwiki的LDAP功能)