ciartec/activedirectorydao

There is no license information available for the latest version (dev-master) of this package.

Una aplicacion que abstrae la comunicaciĆ³n con un webservice, desarrollado para realizar consultas mediante ldap

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

This package is not auto-updated.

Last update: 2024-05-03 00:10:19 UTC


README

Agregar la siguiente dependencia a composer.json

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

Actualizar dependencias de composer. Configurar el componente en backend/config/main.php (versión avanzada) o config/web.php (versión básica). Agregar la siguiente configuración:

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

Utilizarlo de la siguiente manera:

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

Metodos disponibles

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