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

 

Andre Dieball