Customers unable to login with multiple domain/LDAP

Moderator: crythias

Locked
qt_zetroc
Znuny newbie
Posts: 37
Joined: 02 Feb 2011, 10:22
Znuny Version: 3.0.16
Contact:

Customers unable to login with multiple domain/LDAP

Post by qt_zetroc »

Hi All,

I have configured two domains to query for customers using LDAP. I am able to see those customers under "Customer" tab, however they are not able to login thru customer portal (/customer.pl)
And also when using one domain everything is ok. Upon adding another one, this problem happens.

Below is my Config.pm setup :

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#Enable LDAP authentication for Customers / Users
$Self->{'Customer::AuthModule'} ='Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'dc001.hq.domain.net';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'DC=hq,DC=domain,DC=net';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';

$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'pass123';

$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'dc001.hq.domain.net';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'OU=People,DC=hq,DC=domain,DC=net';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'pass123';

$Self->{CustomerUser1} = {
Name=> 'Domain1 Users',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'dc001.hq.domain.net',
BaseDN => 'OU=People,DC=hq,DC=domain,DC=net',
SSCOPE => 'sub',
UserDN => 'otrs',
UserPw => 'pass123',
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown, required, storage-type
# [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
[ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
# [ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
# [ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
# [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
],
};




#Enable LDAP authentication for Customers / Users2
$Self->{'Customer::AuthModule'} ='Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'dom01.domain.com';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'DC=domain,DC=com';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';

$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'pass.123';

$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'dom01.domain.com';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'OU=Company Users,DC=domain,DC=com';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'pass.123';

$Self->{CustomerUser2} = {
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'dom01.domain.com',
BaseDN => 'OU=Company Users,DC=domain,DC=com',
SSCOPE => 'sub',
UserDN => 'otrs',
UserPw => 'pass.123',
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown, required, storage-type
# [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
[ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
# [ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
# [ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
# [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
],
};


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Please help. Thank you.

Regards,
qt_zetroc
Znuny newbie
Posts: 37
Joined: 02 Feb 2011, 10:22
Znuny Version: 3.0.16
Contact:

Re: Customers unable to login with multiple domain/LDAP

Post by qt_zetroc »

Hi Guys,

Please help. I need to work with multiple domains for customer login.

Thank you in advance!
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Customers unable to login with multiple domain/LDAP

Post by crythias »

You need to append a number to the second set of ldap connections.

read the docs on multiple backends and search the forums.
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
qt_zetroc
Znuny newbie
Posts: 37
Joined: 02 Feb 2011, 10:22
Znuny Version: 3.0.16
Contact:

Re: Customers unable to login with multiple domain/LDAP

Post by qt_zetroc »

Thanks, can be more specific. On which part I should give a number?

The code is attached and can help post the link here. Thanks
crythias
Moderator
Posts: 10170
Joined: 04 May 2010, 18:38
Znuny Version: 5.0.x
Location: SouthWest Florida, USA
Contact:

Re: Customers unable to login with multiple domain/LDAP

Post by crythias »

Code: Select all

#Enable LDAP authentication for Customers / Users2 
$Self->{'Customer::AuthModule'} ='Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'dom01.domain.com';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'DC=domain,DC=com';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';

$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'pass.123';

$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'dom01.domain.com';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'OU=Company Users,DC=domain,DC=com';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'pass.123'; 
Every entry that applies to the second ldap group needs to have a "2" (if that's the index you're using)

Code: Select all

#Enable LDAP authentication for Customers / Users2 
$Self->{'Customer::AuthModule2'} ='Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host2'} = 'dom01.domain.com';
$Self->{'Customer::AuthModule::LDAP::BaseDN2'} = 'DC=domain,DC=com';
$Self->{'Customer::AuthModule::LDAP::UID2'} = 'sAMAccountName';
...
OTRS 6.0.x (private/testing/public) on Linux with MySQL database.
Please edit your signature to include your OTRS version, Operating System, and database type.
Click Subscribe Topic below to get notifications. Consider amending your topic title to include [SOLVED] if it is so.
Need help? Before you ask
qt_zetroc
Znuny newbie
Posts: 37
Joined: 02 Feb 2011, 10:22
Znuny Version: 3.0.16
Contact:

Re: Customers unable to login with multiple domain/LDAP

Post by qt_zetroc »

Thanks crythias! You are the MASTER!
Locked