Hi,
ich bin dabei, erstmalig ein OTRS Version 3.0.3 auf Ubuntu 12.04 mit MySQL Version 5.5.29 zu installieren. Mein Problem ist die Authentifizierung der Customer per LDAP. Wenn sich neue Kunden im Login Fenster der customer.pl Seite authentifizieren, erscheint die Meldung:
"Authentication succeeded, but no customer record is found in the customer backend. Please contact your administrator.".
Das Hinzufügen eines neuen Kunden in die MySQL Datenbank über die Admin Seite klappt nicht. Ich bekomme zwar das Formular, ich kann dort aber in kein Feld etwas eintragen. Aber eigentlich sollte es ja auch nicht nötig sein, die Kunden direkt in die Datenbank einzutragen. Es wäre nur ein Test gewesen, ob ein User, der dort bereits eingetragen ist, sich einloggen kann, während neue Kunden sich nicht einloggen können.
Im OTRS Log file bekomme ich folgende Meldungen:
[Fri Mar 8 10:54:45 2013][Error][Kernel::System::CustomerUser::SetPreferences][493] No such user '<username>'!
[Fri Mar 8 10:54:45 2013][Error][Kernel::System::CustomerUser::LDAP::CustomerUserDataGet][590] Can't use string ("'title','givenname','sn','cn','m"...) as an ARRAY ref while "strict refs" in use at /usr/local/share/perl/5.14.2/Convert/ASN1/_encode.pm line 269.
Das Apache2 Error log file zeigt folgende Meldung:
ERROR: OTRS-CGI-10 Perl: 5.14.2 OS: linux Time: Fri Mar 8 10:54:45 2013
Message: Can't use string ("'title','givenname','sn','cn','m"...) as an ARRAY ref while "strict refs" in use at /usr/local/share/perl/5.14.2/Convert/ASN1/_encode.pm line 269.
Traceback (17253):
Module: Kernel::System::CustomerUser::LDAP::CustomerUserDataGet (v1.60) Line: 590
Module: Kernel::System::CustomerUser::CustomerUserDataGet (v1.61) Line: 283
Module: Kernel::System::Web::InterfaceCustomer::Run (v1.56) Line: 236
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_customer_2epl::handler (unknown version) Line: 48
Module: (eval) (v1.42) Line: 204
Module: ModPerl::RegistryCooker::run (v1.42) Line: 204
Module: ModPerl::RegistryCooker::default_handler (v1.42) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31
Der vermutlich relevante Abschnitt der Config.pm lautet:
$Self-> {CustomerUser} = {
Name => 'LDAP Backend',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'xxx.de',
BaseDN => 'dc=xxx,dc=de',
SSCOPE => 'sub',
UserDN => 'ldapuser',
UserPw => 'some-password',
AlwaysFilter => '',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
Die => 1,
Params => {
port => 389,
timeout => 120,
async => 0,
version => 3,
},
},
CustomerKey => 'cn',
CustomerID => 'mail',
CustomerUserListFields => ['sn', 'givenname', 'department', 'mail'],
CustomerUserSearchFields => ['sn', 'cn', 'mail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn', 'mail'],
CustomerUserExcludePrimaryCustomerID => 0,
AdminSetPreferences => 0,
CacheTTL => 300,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown, required, storage-type
['UserSalutation', 'Title', 'title', 1, 0, 'var','', 1],
['UserFirstName', 'Firstname', 'givenname', 1, 1, 'var','', 1],
['UserLastname', 'Lastname', 'sn', 1, 1, 'var','', 1],
['UserLogin', 'Username', 'cn', 1, 1, 'var','', 1],
['UserEmail', 'Email', 'mail', 1, 1, 'var','', 1],
['UserCustomerID', 'CustomerID', 'mail', 1, 1, 'var','', 1],
['UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var','', 1],
['UserAddress', 'Office', 'physicalDeliveryOfficeName', 1, 0, 'var','', 1],
['UserDepartment', 'Department', 'department', 1, 0, 'var','', 1],
#['UserComment', 'Comment', 'description', 1, 0, 'var'],
],
};
Teile der Config.pm habe ich von Kollegen übernommen, die noch eine alte Version von OTRS (OTRS::ITSM 1.3.2) benutzen.
Was mache ich falsch? Bin für jede Hilfe sehr dankbar!
Vielen Dank
Christoph
LDAP Authentifizierung - neue Benutzer in die DB einfügen
Re: LDAP Authentifizierung - neue Benutzer in die DB einfüge
zu einem mischt Du LDAP (in Deiner Config.pm) und MySQL Backend.
Die 3.0.3 ist veraltet und es gibt ein Haufen Bugfixes (auch security) dafür. Aktuell ist die 3.2.2
Bitte kopiere die entsprechenden Bausteine aus der Defaults.pm in die Config.pm und passe sie an.
Die 3.0.3 ist veraltet und es gibt ein Haufen Bugfixes (auch security) dafür. Aktuell ist die 3.2.2
Bitte kopiere die entsprechenden Bausteine aus der Defaults.pm in die Config.pm und passe sie an.
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com