ich habe OTRS an das ActiveDirectory angebunden und habe nun 2 KundenBackends, einmal die DB und einmal den AD.
Hier geht es um die Customer, die nun aus den Backends ausgelutscht werden, da habe ich ein unschönes SuchErgebnis.
Bis zur Anbindung an den AD wurden die Customer in der DB gepflegt und waren darüber erkenntlich, bis dahin war alles in Ordnung.
Seitdem ich nun den AD Backend mit drin habe, sehen die Suchergebnisse nach den Customern komisch aus.
Es werden etliche Kommas eingefügt und irgendwann kommen dann die Kunden, dann wieder Kommas...
Zur Vorgehensweise:
Ich gehe auf den OTRS-Punkt Kunde und dort gebe ich das gewünschte Suchmuster ein und lasse es mir anzeigen.
Ergebnis:
Erstmal etliche Kommas...

----
Anhand des Scrollbalkens kann man sehen wie weit die Seite aufgebläht wird...

----
So kommen die richtigen Ergebnisse irgendwann zum Vorschein, dazwischen, davor und danach die Kommas...

----
Diese Ausgabe kommt nun in jedem Backend, egal ob ich die DB oder AD durchsuche

Wenn ich den zusätzlichen Backend rausnehme ist wieder normal...
Hier ist der derzeitige backend wie ich den AD auslutsche
Code: Select all
# Kunden Backend ActiveDirectory
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'UNSER.AD.SERVER.org';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'dc=AD, dc=SERVER, dc=org';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'SUCHUSER';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'SUCHUSERPASSWORT';
$Self->{CustomerUser1} = {
Name => 'Active Directory',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'UNSER.AD.SERVER.org',
BaseDN => 'dc=AD, dc=SERVER, dc=org',
SSCOPE => 'sub',
UserDN => 'SUCHUSER',
UserPw => 'SUCHUSERPASSWORT',
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
CustomerInfoString => '$CustomerData->{UserCompany}<br>$CustomerData->{UserSalutation} $CustomerData->{UserFirstname} $CustomerData->{UserLastname}<br>$CustomerData->{UserFunction}<br>$CustomerData->{UserPhone}<br>$CustomerData->{UserMobile}<br>$CustomerData->{UserComment}',
Map => [
[ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
],
};