Schlagwörter: Anmeldung, LDAP, lokale Datenbank
-
AutorBeiträge
-
-
2. Mai 2023 um 9:06 Uhr - Views: 563 #15124
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 -
2. Mai 2023 um 14:03 Uhr #15128
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
-
2. Mai 2023 um 14:36 Uhr #15129
hier nochmal 2 Beiträge aus dem Znuny Forum:
https://community.znuny.org/viewtopic.php?t=23583
https://community.znuny.org/viewtopic.php?t=34675
Gruß Marcel
-
5. Mai 2023 um 10:07 Uhr #15154
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';
-
7. Mai 2023 um 12:01 Uhr #15161
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
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.