2016-05-20 06:49:00 +02:00
|
|
|
# UserDB::AD inherits from UserDB::LDAP. It just redefined default filter
|
2016-05-19 23:00:58 +02:00
|
|
|
package Lemonldap::NG::Portal::UserDB::AD;
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use Mouse;
|
|
|
|
|
|
|
|
our $VERSION = '2.0.0';
|
|
|
|
|
|
|
|
extends 'Lemonldap::NG::Portal::UserDB::LDAP';
|
|
|
|
|
2016-06-09 20:40:20 +02:00
|
|
|
# PROPERTIES
|
|
|
|
|
2016-05-19 23:00:58 +02:00
|
|
|
has filter => (
|
|
|
|
is => 'rw',
|
|
|
|
lazy => 1,
|
|
|
|
builder => sub {
|
|
|
|
$_[0]->{conf}->{AuthLDAPFilter} ||=
|
|
|
|
'(&(sAMAccountName=$user)(objectClass=person))';
|
|
|
|
$_[0]->{conf}->{mailLDAPFilter} ||=
|
|
|
|
'(&(mail=$mail)(objectClass=person))';
|
|
|
|
return $_[0]->buildFilter;
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
1;
|