Hallo zusammen
Ich habe hier eine 2.0.3-01 Installation auf Debian mit
MySQL.
Alles funktioniert soweit prima, nur leider die
Authentifizierung von Kunden über ein DB Backend nicht.
Wir haben bereits eine Customer DB, die ich gerne zur
Authentifizierung nutzen würde, also habe ich die Config.pm wie folgt ergänzt:
---cut---
#
--------------------------------------------------- #
# customer authentication settings #
# (enable what you need, auth against otrs
db, #
# against a LDAP directory, against HTTP
basic #
# authentication and against Radius
server) #
#
--------------------------------------------------- #
# This is the auth. module againt the otrs db
$Self->{'Customer::AuthModule'} =
'Kernel::System::CustomerAuth::DB';
$Self->{'Customer::AuthModule::DB::Table'} =
'user';
$Self->{'Customer::AuthModule::DB::CustomerKey'}
= 'LoginName';
$Self->{'Customer::AuthModule::DB::CustomerPassword'}
= 'LoginPassword_crypted';
$Self->{'Customer::AuthModule::DB::DSN'} =
"DBI:mysql:database=web;host=1.1.1.1";
$Self->{'Customer::AuthModule::DB::User'} =
"otrsclient";
$Self->{'Customer::AuthModule::DB::Password'}
= "not_displayed";
# CustomerUser
# (customer user database backend and settings)
$Self->{CustomerUser} = {
Name => 'Database Backend',
Module =>
'Kernel::System::CustomerUser::DB',
Params => {
# if you want to use an external
database, add the
# required settings
DSN =>
'DBI:mysql:database=zyckoweb;host=1.1.1.1,
User => 'otrsclient',
Password => 'not_displayed',
Table => 'user',
},
# customer uniq id
CustomerKey => 'PID',
# customer #
CustomerID => 'LoginName',
# CustomerValid => 'valid_id',
CustomerUserListFields =>
['vorname', 'nachname', 'LoginName', 'kundennummer'],
# CustomerUserListFields
=> ['LoginName', 'first_name', 'last_name', 'customer_id', 'email'],
CustomerUserSearchFields =>
['LoginName', 'nachname', 'kundennummer'],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields =>
['LoginName'],
CustomerUserNameFields => ['anrede',
'vorname', 'nachname'],
CustomerUserEmailUniqCheck => 0,
# AutoLoginCreation => 0,
# AutoLoginCreationPrefix => 'auto',
# AdminSetPreferences => 1,
# ReadOnly => 1,
Map => [
# note: Login, Email and CustomerID
needed!
# var, frontend, storage, shown,
required, storage-type, http-link, readonly
[ 'UserSalutation', 'Salutation',
'anrede', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname',
'vorname', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname',
'nachname', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'LoginName',
1, 1, 'var', '', 0 ],
[ 'UserPassword', 'Password',
'LoginPassword_crypted', 0, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'LoginName', 0,
1, 'var', '', 0 ],
# [ 'UserEmail', 'Email', 'email', 1, 1,
'var', '$Env{"CGIHandle"}?Action=AgentCompose&ResponseID=1&TicketID=$Data{
"TicketID"}&ArticleID=$Data{"ArticleID"}',
0 ],
[ 'UserCustomerID', 'CustomerID',
'kundennummer', 0, 1, 'var', '', 0 ],
# [ 'UserCustomerIDs', 'CustomerIDs',
'customer_ids', 1, 0, 'var', '', 0 ],
# [ 'UserComment', 'Comment',
'comments', 1, 0, 'var', '', 0 ],
# [ 'ValidID', 'Valid', 'valid_id', 0,
1, 'int', '', 0 ],
# [ 'Support_ID', 'Support_ID',
'Support_ID', 1, 1, 'var' ],
],
};
---cut---
Wenn ich mich jetzt als Kunde anmelde kommt im customer.pl
Interface die Warnung „Panic, No UserData!!!“
Im OTRS Logfile steht aber drin, dass der Kunde sich
erfolgreich authentifiziert hat.
Wenn ich falsche Username / Passsword Kombinationen nehme,
kommt, so wie erwartet, ein „Username / Password“ falsch.
Die Kommunikation zwischen OTRS und dem Backend scheint also
zu funktionieren, aber was soll ich mit dem „Panic! No UserData!!!“
anfangen?
Das hatte bei meiner 1.3 Installation schon nicht geklappt L und nun bei
2.0.3 auch nicht.
Jemand ne Idee, wo der Fehler liegen könnte?
Vielen Dank im Voraus
Mit freundlichen Gruessen / Best Regards