Viewing 4 reply threads
  • Author
    Posts
    • #15124
      Robin
      Participant

        Hallo zusammen,
        ich habe ein Problem mit der Anmeldung von Benutzern aus einer lokalen Benutzerdatenbank. Unser System hat sieben LDAP-Anbindungen und eine lokale Datenbank. Die LDAP-Anbindungen funktionieren einwandfrei, bei der Anmeldung mit Benutzern aus der Datenbank kommt die Fehlermeldung: “Login failed! Your user name or password was entered incorrectly.”

        Im Systemprotokoll sehe ich folgende Fehlermeldung: “Need CustomerID!”

        $Self->{CustomerUser8} = {
        Name => Translatable('Database'),
        Module => 'Kernel::System::CustomerUser::DB',
        Params => {
        Table => 'customer_user',
        SearchCaseSensitive => 0,
        },
        CustomerKey => 'login',
        CustomerID => 'customer_id',
        CustomerValid => 'valid_id',
        CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
        CustomerUserSearchFields => [ 'login', 'first_name', 'last_name', 'customer_id' ],
        CustomerUserSearchPrefix => '*',
        CustomerUserSearchSuffix => '*',
        CustomerUserSearchListLimit => 250,
        CustomerUserPostMasterSearchFields => ['email'],
        CustomerUserNameFields => ['first_name', 'last_name'],
        CustomerUserEmailUniqCheck => 1,
        CustomerCompanySupport => 1,
        CacheTTL => 60 * 60 * 24,
        Map => [
        [ 'UserTitle', Translatable('Title or salutation'), 'title', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserFirstname', Translatable('Firstname'), 'first_name', 1, 1, 'var', '', 0, undef, undef ],
        [ 'UserLastname', Translatable('Lastname'), 'last_name', 1, 1, 'var', '', 0, undef, undef ],
        [ 'UserLogin', Translatable('Username'), 'login', 1, 1, 'var', '', 0, undef, undef ],
        [ 'UserPassword', Translatable('Password'), 'pw', 0, 0, 'var', '', 0, undef, undef ],
        [ 'UserEmail', Translatable('Email'), 'email', 1, 1, 'var', '', 0, undef, undef ],
        [ 'UserCustomerID', Translatable('CustomerID'), 'customer_id', 0, 1, 'var', '', 0, undef, undef ],
        [ 'UserPhone', Translatable('Phone'), 'phone', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserFax', Translatable('Fax'), 'fax', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserMobile', Translatable('Mobile'), 'mobile', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserStreet', Translatable('Street'), 'street', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserZip', Translatable('Zip'), 'zip', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserCity', Translatable('City'), 'city', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserCountry', Translatable('Country'), 'country', 1, 0, 'var', '', 0, undef, undef ],
        [ 'UserComment', Translatable('Comment'), 'comments', 1, 0, 'var', '', 0, undef, undef ],
        [ 'ValidID', Translatable('Valid'), 'valid_id', 0, 1, 'int', '', 0, undef, undef ],
        ],
        Selections => {
        UserTitle => {
        'Mr.' => Translatable('Mr.'),
        'Mrs.' => Translatable('Mrs.'),
        },
        },
        };

        Wo liegt mein Fehler?
        Danke im Voraus!
        Robin

      • #15128
        marcel-graf
        Participant

          Hallo Robin,

          bei unserem LDAP Test ist die CustomerID auf die “Mail Adresse” gemappt.

          CustomerID => ‘mail’

          und die Kundennummer ist pro Kunden (Firma) angelegt, da ein Kunde ja auch mehrere Kundenbenutzer haben kann.

          1 > n Beziehung

          Da ja einige das LDAP einsetzen und die lokale DB, gibt es sich noch Antworten zu dem Thema.

          Gruß Marcel

           

           

        • #15129
          marcel-graf
          Participant
          • #15154
            Robin
            Participant

              Hallo zusammen,
              ich habe die Config jetzt wie folgend angepasst, aber leider bekomme ich weiterhin die selben Fehler bei der Anmeldung:

              $Self->{CustomerUser8} = {
              Name => Translatable('Database'),
              Module => 'Kernel::System::CustomerUser::DB',
              Params => {
              Table => 'customer_user',
              SearchCaseSensitive => 0,
              },
              CustomerKey => 'login',
              CustomerID => 'customer_id',
              CustomerValid => 'valid_id',
              CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
              CustomerUserSearchFields => [ 'login', 'first_name', 'last_name', 'customer_id' ],
              CustomerUserSearchPrefix => '*',
              CustomerUserSearchSuffix => '*',
              CustomerUserSearchListLimit => 250,
              CustomerUserPostMasterSearchFields => ['email'],
              CustomerUserNameFields => ['first_name', 'last_name'],
              CustomerUserEmailUniqCheck => 1,
              CustomerCompanySupport => 1,
              CacheTTL => 60 * 60 * 24,
              Map => [
              [ 'UserTitle', Translatable('Title or salutation'), 'title', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserFirstname', Translatable('Firstname'), 'first_name', 1, 1, 'var', '', 0, undef, undef ],
              [ 'UserLastname', Translatable('Lastname'), 'last_name', 1, 1, 'var', '', 0, undef, undef ],
              [ 'UserLogin', Translatable('Username'), 'login', 1, 1, 'var', '', 0, undef, undef ],
              [ 'UserPassword', Translatable('Password'), 'pw', 0, 0, 'var', '', 0, undef, undef ],
              [ 'UserEmail', Translatable('Email'), 'email', 1, 1, 'var', '', 0, undef, undef ],
              [ 'UserCustomerID', Translatable('CustomerID'), 'customer_id', 0, 1, 'var', '', 0, undef, undef ],
              [ 'UserPhone', Translatable('Phone'), 'phone', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserFax', Translatable('Fax'), 'fax', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserMobile', Translatable('Mobile'), 'mobile', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserStreet', Translatable('Street'), 'street', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserZip', Translatable('Zip'), 'zip', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserCity', Translatable('City'), 'city', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserCountry', Translatable('Country'), 'country', 1, 0, 'var', '', 0, undef, undef ],
              [ 'UserComment', Translatable('Comment'), 'comments', 1, 0, 'var', '', 0, undef, undef ],
              [ 'ValidID', Translatable('Valid'), 'valid_id', 0, 1, 'int', '', 0, undef, undef ],
              ],
              Selections => {
              UserTitle => {
              'Mr.' => Translatable('Mr.'),
              'Mrs.' => Translatable('Mrs.'),
              },
              },
              };

              $Self->{'Customer::AuthModule8'} = 'Kernel::System::CustomerAuth::DB';
              $Self->{'Customer::AuthModule::DB::Table8'} = 'customer_user';
              $Self->{'Customer::AuthModule::DB::CustomerKey8'} = 'login'; #depends on what is set to be the CustomerKey
              $Self->{'Customer::AuthModule::DB::CustomerPassword8'} = 'pw';

            • #15161
              Stefan Abel
              Moderator

                Hallo,

                existiert der Benutzer denn als Kundenbenutzer mit genau diesen Credentials? Ich spiele darauf an, dass der Login mit einem Agenten im Kundenportal (customer.pl) nicht funktioniert – und andersrum: der Login mit einem Kundenbenutzer im Agentenportal (index.pl) funktioniert nicht.

                Deine Anbindung sieht für mich auf den ersten Blick okay aus.

                Viele Grüße
                Stefan

            Viewing 4 reply threads
            • You must be logged in to reply to this topic.