Commit 26af2c5a authored by bbaetz%acm.org's avatar bbaetz%acm.org

Bug 122365 - Allow installation definable LDAP filters

r,a=justdave
parent 94c8b7f2
...@@ -84,7 +84,7 @@ sub authenticate { ...@@ -84,7 +84,7 @@ sub authenticate {
# We've got our anonymous bind; let's look up this user. # We've got our anonymous bind; let's look up this user.
$mesg = $LDAPconn->search( base => Param("LDAPBaseDN"), $mesg = $LDAPconn->search( base => Param("LDAPBaseDN"),
scope => "sub", scope => "sub",
filter => Param("LDAPuidattribute") . "=$username", filter => '(&(' . Param("LDAPuidattribute") . "=$username)" . Param("LDAPfilter") . ')',
attrs => ['dn'], attrs => ['dn'],
); );
return (AUTH_LOGINFAILED, undef, "lookup_failure") return (AUTH_LOGINFAILED, undef, "lookup_failure")
...@@ -102,7 +102,7 @@ sub authenticate { ...@@ -102,7 +102,7 @@ sub authenticate {
# mail attribute for this user. # mail attribute for this user.
$mesg = $LDAPconn->search( base => Param("LDAPBaseDN"), $mesg = $LDAPconn->search( base => Param("LDAPBaseDN"),
scope => "sub", scope => "sub",
filter => Param("LDAPuidattribute") . "=$username", filter => '(&(' . Param("LDAPuidattribute") . "=$username)" . Param("LDAPfilter") . ')',
); );
my $user_entry = $mesg->shift_entry if !$mesg->code && $mesg->count; my $user_entry = $mesg->shift_entry if !$mesg->code && $mesg->count;
if(!$user_entry || !$user_entry->exists(Param("LDAPmailattribute"))) { if(!$user_entry || !$user_entry->exists(Param("LDAPmailattribute"))) {
......
...@@ -389,6 +389,14 @@ sub check_loginmethod { ...@@ -389,6 +389,14 @@ sub check_loginmethod {
}, },
{ {
name => 'LDAPfilter',
desc => 'LDAP filter to AND with the <tt>LDAPuidattribute</tt> for ' .
'filtering the list of valid users.',
type => 't',
default => '',
},
{
name => 'loginmethod', name => 'loginmethod',
desc => 'The type of login authentication to use: desc => 'The type of login authentication to use:
<dl> <dl>
......
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