toshy62/openldapobject

使用对象在LDAP中读写

安装: 42

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

类型:symfony-bundle

1.3.6 2024-07-29 12:14 UTC

README

Build Status Version Code Climate

使用对象在LDAP中读写

安装

步骤1:下载包

打开命令行,进入您的项目目录并执行以下命令以下载此包的最新稳定版本

$ composer require openldapobject/openldapobject "~1"

此命令要求您全局安装Composer,如Composer文档的安装章节所述。

或者,在您的composer.json中添加此包并执行此命令composer update

...
    "require" : {
        ...
        "openldapobject/openldapobject": "~1.0",
        ...
    },
...

步骤2:配置

app/config/parameters.ymlapp/config/parameters.yml.dist中添加配置密钥,并为您的openldap进行配置

    ldap_hostname: ldap-test.univ.fr
    ldap_base_dn: 'dc=univ,dc=fr'
    ldap_dn: 'cn=login,ou=ldapusers,dc=univ,dc=fr'
    ldap_password: 'password'

步骤3:使用包

您可以使用此包如下

<?php
namespace AppBundle\Controller;

use OpenLdapObject\LdapClient\Connection;
use OpenLdapObject\LdapClient\Client;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class DefaultController extends Controller
{
    /**
     * @Route("/example", name="example")
     */
    public function exampleAction() {

        $ldap = new Connection($this->container->getParameter('ldap_hostname'), 389);

        $ldap->identify($this->container->getParameter('ldap_dn'), $this->container->getParameter('ldap_password'));

        $client = $ldap->connect();

        $client->setBaseDn($this->container->getParameter('ldap_base_dn'));

        $query = "(&(objectclass=*)(sn=Hetru))";

        $accounts = $client->search($query, array('*', 'memberof'), 0, 'ou=accounts');

	dump($accounts);
        ...
    }
}
...
...