Manage default value for mailLDAPFilter (#513)

environments/ppa-mbqj77/deployments/1
Clément Oudot 12 years ago
parent 35530d93f8
commit 15d520c304
  1. 9
      lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Simple.pm
  2. 13
      lemonldap-ng-portal/lib/Lemonldap/NG/Portal/UserDBLDAP.pm

@ -551,8 +551,7 @@ sub setDefaultValues {
$self->{cookieName} ||= "lemonldap";
$self->{authentication} ||= 'LDAP';
$self->{authentication} =~ s/^ldap/LDAP/;
$self->{SMTPServer} ||= 'localhost';
$self->{mailLDAPFilter} ||= '(&(mail=$mail)(objectClass=inetOrgPerson))';
$self->{SMTPServer} ||= 'localhost';
$self->{randomPasswordRegexp} ||= '[A-Z]{3}[a-z]{5}.\d{2}';
$self->{mailFrom} ||= "noreply@" . $self->{domain};
$self->{mailSubject} ||= "[LemonLDAP::NG] Your new password";
@ -750,9 +749,9 @@ sub buildHiddenForm {
# Build hidden input HTML code
$val .=
'<input type="hidden" name="'
. $_
. '" id="'
'<input type="hidden" name="'
. $_
. '" id="'
. $_
. '" value="'
. $self->{portalHiddenFormValues}->{$_} . '" />';

@ -44,9 +44,16 @@ sub formateFilter {
? $self->{mailLDAPFilter}
: $self->{AuthLDAPFilter}
|| $self->{LDAPFilter};
$self->lmLog( "LDAP submitted filter: " . $self->{LDAPFilter}, 'debug' )
if ( $self->{LDAPFilter} );
$self->{LDAPFilter} ||= '(&(uid=$user)(objectClass=inetOrgPerson))';
if ( $self->{LDAPFilter} ) {
$self->lmLog( "LDAP submitted filter: " . $self->{LDAPFilter},
'debug' );
}
else {
$self->{LDAPFilter} =
$self->{mail}
? '(&(mail=$mail)(objectClass=inetOrgPerson))'
: '(&(uid=$user)(objectClass=inetOrgPerson))';
}
$self->{LDAPFilter} =~ s/\$(user|_?password|mail)/$self->{$1}/g;
$self->{LDAPFilter} =~ s/\$(\w+)/$self->{sessionInfo}->{$1}/g;
$self->lmLog( "LDAP transformed filter: " . $self->{LDAPFilter}, 'debug' );

Loading…
Cancel
Save