LDAP Authentifizierung - neue Benutzer in die DB einfügen

Hilfe zu Znuny Problemen aller Art
Locked
ewler
Znuny newbie
Posts: 1
Joined: 08 Mar 2013, 12:25
Znuny Version: 3.0.3
Real Name: Christoph Lengger
Company: Helmholtz Zentrum München

LDAP Authentifizierung - neue Benutzer in die DB einfügen

Post by ewler »

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
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: LDAP Authentifizierung - neue Benutzer in die DB einfüge

Post by jojo »

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.
"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
Locked