Commit b73dc8a1 authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Possibilité de personnaliser l'attribut LDAP utilisé pour peupler le username des users

parent aaa0f220
Pipeline #1421 failed with stages
in 2 minutes and 1 second
......@@ -18,6 +18,11 @@ $settings = [
200 => 'UnicaenAuth\Provider\Identity\Db', // en 2e
100 => 'UnicaenAuth\Provider\Identity\Ldap', // en 3e @deprecated
],
/**
* Attribut LDAP utilisé pour le username des utilisateurs
*/
'ldap_username' => 'supannaliaslogin',
];
return [
......
......@@ -15,6 +15,12 @@ $settings = [
'enable_privileges' => true,
'entity_manager_name' => 'doctrine.entitymanager.orm_default', // nom du gestionnaire d'entités à utiliser
/**
* Attribut LDAP utilisé pour le username des utilisateurs
* A personnaliser au besoin
*/
//'ldap_username' => 'supannaliaslogin',
];
$config = [
......
......@@ -19,6 +19,11 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
*/
protected $saveLdapUserInDatabase = false;
/**
* @var string
*/
protected $ldapUsername;
/**
* @var array
*/
......@@ -33,7 +38,7 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
* @var string
*/
protected $entityManagerName = 'doctrine.entitymanager.orm_default';
/**
* set usernames allowed to make usurpation
*
......@@ -72,7 +77,7 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
return $this;
}
/**
* Retourne la valeur du flag spécifiant si l'utilisateur authentifié doit être
* enregistré dans la base de données de l'appli
......@@ -83,7 +88,33 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
{
return $this->saveLdapUserInDatabase;
}
/**
* @return string
*/
public function getLdapUsername()
{
return $this->ldapUsername;
}
/**
* @param string $ldapUsername
*
* @return ModuleOptions
*/
public function setLdapUsername($ldapUsername)
{
$this->ldapUsername = $ldapUsername;
return $this;
}
/**
* set cas connection params
*
......@@ -97,7 +128,7 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
return $this;
}
/**
* get cas connection params
*
......@@ -107,7 +138,7 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
{
return $this->cas;
}
/**
* set shibboleth connection params
*
......@@ -131,7 +162,7 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
{
return $this->shibboleth;
}
/**
* @return string
*/
......@@ -139,7 +170,7 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
{
return $this->entityManagerName;
}
/**
* @param string $entityManagerName
*
......
......@@ -64,7 +64,7 @@ class User implements ServiceLocatorAwareInterface, EventManagerAwareInterface
switch (true) {
case $userData instanceof People:
$username = $userData->getSupannAliasLogin();
$username = $userData->getData($this->getOptions()->getLdapUsername());
$email = $userData->getMail();
$password = 'ldap';
$state = in_array('deactivated', ldap_explode_dn($userData->getDn(), 1)) ? 0 : 1;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment