ciartec/activedirectorydao

该软件包最新版本(dev-master)没有可用的许可证信息。

一个抽象与webservice通信的应用,用于通过ldap执行查询

dev-master 2018-09-26 19:48 UTC

This package is not auto-updated.

Last update: 2024-09-20 02:02:07 UTC


README

将以下依赖项添加到composer.json中

      [
        "require" => [
           "ciartec/activedirectorydao" : "dev-master"
        ]
      ]

更新composer依赖项。在backend/config/main.php(高级版本)或config/web.php(基本版本)中配置组件。添加以下配置

     [
       "components" =>
       [
            'activeDirectory' => [
                  'class' => 'ciartec\ActiveDirectory',
                  'domain' => 'http://192.168.0.227/AD/',
                  'token' => '1HZgua8UiEgfElnxW0OJkynHiEH8R0U5'
                  'sessionIndex' => 'ADUsers'
             ]
       ]
    ]

以下是如何使用它的示例

      $users = Yii::$app->activeDirectory->getUsersInGroup('SO-EMPLEADOS'); //buscar todos los empleados dentro del grupo 'SO-EMPLEADOS'

可用方法

cacheUsers()

Obtiene una colección de todos los usuarios del dominio configurado y los cachea en [$sessionIndex]

getUsersInGroup($group)

Retorna una colección de usuarios pertenecientes a un grupo
$group => Nombre del grupo donde buscar

getUserByUsername($username)

Retorna información de un usuario a partir de su nombre de usuario de AD
$username => Nombre de usuario del usuario de AD

existsUserInGroup($username,$group)

Determina si un usuario pertenece a un grupo o no. Retorna true en caso afirmativo, false caso contrario
$username => Nombre de usuario del usuario de AD
$group => Nombre del grupo

getUserGroups($username)

Retorna una colección de todos los grupos al que pertenece un usuario
$username => Nombre de usuario del usuario de AD  

login($username,$password)

Determina si las credenciales de un usuario son correctas. Retorna true en caso afirmativo, false caso contrario
$username => Nombre de usuario del usuario de AD  
$password => Contraseña del usuario