Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
lib
unicaen
auth
Commits
b73dc8a1
Commit
b73dc8a1
authored
Jun 06, 2018
by
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
Changes
4
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
config/module.config.php
View file @
b73dc8a1
...
...
@@ -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
[
...
...
config/unicaen-auth.global.php.dist
View file @
b73dc8a1
...
...
@@ -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
=
[
...
...
src/UnicaenAuth/Options/ModuleOptions.php
View file @
b73dc8a1
...
...
@@ -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
*
...
...
src/UnicaenAuth/Service/User.php
View file @
b73dc8a1
...
...
@@ -64,7 +64,7 @@ class User implements ServiceLocatorAwareInterface, EventManagerAwareInterface
switch
(
true
)
{
case
$userData
instanceof
People
:
$username
=
$userData
->
get
SupannAliasLogin
(
);
$username
=
$userData
->
get
Data
(
$this
->
getOptions
()
->
getLdapUsername
()
);
$email
=
$userData
->
getMail
();
$password
=
'ldap'
;
$state
=
in_array
(
'deactivated'
,
ldap_explode_dn
(
$userData
->
getDn
(),
1
))
?
0
:
1
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment