Last active
August 29, 2015 14:06
-
-
Save andrebian/6546f3e76c5cd95a8afa to your computer and use it in GitHub Desktop.
LDAP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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