Skip to content

Instantly share code, notes, and snippets.

@andrebian
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrebian/6546f3e76c5cd95a8afa to your computer and use it in GitHub Desktop.
Save andrebian/6546f3e76c5cd95a8afa to your computer and use it in GitHub Desktop.
LDAP
<?php
// Exemplo da chamada para a validação
...
public function start($request)
{
$this->user = "cn=%ADMIN_USERNAME%,ou=people,dc=ubuntu,dc=com,dc=br";
$this->password = '%ADMIN_PASSWORD%';
$this->server = '192.168.1.126';
$this->port = 389;
$this->base_dn = 'ou=people,dc=ubuntu,dc=com,dc=br';
$this->user_filter = "(&(objectClass=User) (sAMAccountName=%USERNAME%))";
$this->user_wide_filter = "(& (objectClass=User) (| (sAMAccountName=%USERNAME%*) (givenName=%USERNAME%*) (sn=%USERNAME%*) ) )";
$this->group_filter = "(&(objectCategory=User) (memberOf=CN=%GROUPNAME%, OU=Common Groups,{$this->base_dn}))";
$this->ldap_attribs = array('samaccountname', 'givenname', 'sn', 'mail', 'department');
return $this->__ldapConnect();
/**
* %ADMIN_USERNAME% => Username do usuário que fará a leitura na base para a validação do usuário desejado
* %ADMIN_PASSWORD% => Senha do usuário que fará a leitura na base para a validação do usuário desejado
* %GROUPNAME% => O grupo ao qual o usuário a ser validado pertence
* %USERNAME% => O username do usuário que você quer validar
* (sn=%USERNAME%*) => Segundo o Rafael não é preciso utilizar porque não é necessário armazenar a senha, logo não é preciso validar a mesma
*/
}
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment