Kundenbenutzer bekommt keinen Kunden zugewiesen

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Post Reply
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Hallo Community,
ich freue mich hier bei eurem tollen Forum dabei zu sein und von euerer Erfahrung und eurerm Wissen etwas mitzunehmen zu können.

Aktuell habe ich ein Problem mit der Zuweisung des Kunden zu einem Kundenbenutzer.
Wir haben unser OTRS (Znuny 6.0.43) an den AD angebunden. Dies funktioniert insoweit gut, so das die meisten Kundenbenutzer sich an das OTRS anmelden können. Nach dem ich einen neuen Kunden, Queues, Services, usw. eingerichtet habe habe ich auch zwei Kundenbenutzer eingerichtet.
Leider kann keiner der Beiden sich im OTRS anmelden. Es kommt der folgende Fehler:

Ein Fehler ist aufgetreten
Benötige CustomerID!

Rückverfolgung

ERROR: OTRS-CGI-53 Perl: 5.16.3 OS: linux Time: Mon Sep 4 08:51:11 2023

Message: Need CustomerID!

RemoteAddress: 172.xx.xx.xx
RequestURI: /otrs/customer.pl?Action=CustomerTicketOverview;Subaction=MyTickets

Traceback (16215):
Module: Kernel::Output::HTML::Layout::CustomerError Line: 4739
Module: Kernel::Modules::CustomerTicketOverview::Run Line: 56
Module: Kernel::System::Web::InterfaceCustomer::Run Line: 1320
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_customer_2epl::handler Line: 39
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32


In der Config.pm steht:
$Self->{CustomerUser} = {
Name => 'LDAP Data Source',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
...
[ 'UserCustomerID', 'CustomerID', 'OTRSCustomerID', 0, 1, 'var', '', 0 ],
...

Im AD ist das Attribut OTRSCustomerID gefüllt. Trotzdem wird die CustomerID nicht dem Kundenbenutzer zugewiesen. In der Kundenbenutzer-Verwaltung bleibt die Spalte Kundennummer bei den Beiden leer. Bei allen anderen Kundenbenutzern ist sie gefüllt.

Was ich noch festgestellt habe, ist das alle Kundenbenutzer die ein Anmeldeproblem haben, in der Tabelle "customer_user_customer" auftauchen, als ob sie nur lokal gespeicher werden aber trotzdem keinen Zugriff bekommen.

Ich suche schon seit Tagen nach eine Lösung.
Habt ihr einen Lösungsvorschlag für mich was ich prüfen und eventuell einstellen sollte?

Viele Grüße
EK
root
Administrator
Posts: 3968
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by root »

Hi,

das Mapping stimmt so sicher nicht. Die Spalten im Mapping sind wie folgt aufgebaut:

# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target, link class(es)

Die dritte Spalte ist also dasd LDAP-Attribut und ich bezweifele sehr start das es in eurem AD ein Attribut OTRSCustomerID gibt. Oder habt Ihr das Schema erweitert?

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Das ist korrekt, wir haben das Schema erweitert. Die Erweiterung läuft schon seit vielen Jahren auch in unserem alten OTRS 5 (5.0.18) System.
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Ich weiß nicht ob das eventuell wichtig ist. Ich hatte zuerst die Gruppe, die Queue, die Services dann die Kundenbenutzer und zuletzt den Kunden eingerichtet, weil ich zuletzt gemerkt hatte das der Kunde fehlt.

Hat die Reihenfolge eventuell Einfluß auf die Zuweisungen?
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Hi,

keiner der mir einen Tipp geben kann, was ich noch prüfen oder setzen könnte um das Problem zu beheben?
Da bei vielen Kundenbenutzern der Kunde in der Verwaltung angezeigt wird und sie sich anmelden können, nur bei einigen nicht, weiß ich nicht wo ich ansetzen kann.

Gruß
EK
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Fehlen euch eventuell noch Informationen die ich noch angeben kann um die Anfrage zu beantworten?

Hier nochmal der Auszug aus der Config.pm falls das hilfreich ist:

ReadOnly => 1,
# customer unique id
CustomerKey => 'mail',
# customer #
CustomerID => 'mail',
CustomerUserListFields => ['cn', 'mail'],
CustomerUserSearchFields => ['cn', 'givenname', 'mail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
# show not own tickets in customer panel, CompanyTickets
CustomerUserExcludePrimaryCustomerID => 0,
# add an ldap filter for valid users (expert setting)
CustomerUserValidFilter => '(&(objectClass=user)(memberOf=CN=GRP_otrs_customer,OU=OTRSGruppen,OU=Gruppen,OU=COMP,DC=comp,DC=local))',
# administrator can't change customer preferences
AdminSetPreferences => 0,
# cache time to live in sec. - cache any database queries
CacheTTL => 120,
Map => [
# note: Login, Email and CustomerID are mandatory!
# if you need additional attributes from AD, just map them here.
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
# [ 'UserSalutation', 'Title', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'mail', 1, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'OTRSCustomerID', 0, 1, 'var', '', 0 ],
# [ 'UserCustomerIDs', 'CustomerIDs', 'second_customer_ids', 1, 0, 'var', '', 0 ],
[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var', '', 0 ],
# [ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var', '', 0 ],
# [ 'UserComment', 'Comment', 'description', 1, 0, 'var', '', 0 ],
[ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var', '', 0 ],
[ 'UserRoom', 'Room', 'physicalDeliveryOfficeName', 1, 0, 'var', '', 0 ],
],


Was ich noch festgestellt habe, ist das bei den Kundenbenutzern die ein Problem haben, in der Benutzerverwaltung die Felder Vorname, Nachname, Kundennummer leer sind. Nur 'Benutzername' und 'E-Mail' sind gefüllt.
Im AD sind aber alle gemappten Felder gefüllt.
root
Administrator
Posts: 3968
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by root »

Hi,

Am Anfang sollte die CustomeID erst mal korrigiert werden:

ReadOnly => 1,
# customer unique id
CustomerKey => 'mail',
# customer #
CustomerID => 'mail',

nächste Frage: gibt es einen AlwaysFilter oder anderen Einschränkungen beim AuthModul? Sind die Persoen Mitglied in CN=GRP_otrs_customer,OU=OTRSGruppen,OU=Gruppen,OU=COMP,DC=comp,DC=local

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Hi root,

tatsächlich habe ich in der Kundenverwaltung kein Feld 'mail' und nur die Felder 'Kundennummer' und 'Kunde' sind gefüllt.
Ich denke das Mapping sollte dann auf 'Kundennummer' verweisen, korrekt?

Wie heißt das Feld in der Config.pm auf den das CustomerID => 'mail' dann zeigen muss?

nächste Frage: gibt es einen AlwaysFilter oder anderen Einschränkungen beim AuthModul? Sind die Persoen Mitglied in CN=GRP_otrs_customer,OU=OTRSGruppen,OU=Gruppen,OU=COMP,DC=comp,DC=local


$Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
$Self->{'AuthSyncModule::LDAP::Host'} = '172.123.45.67';
$Self->{'AuthSyncModule::LDAP::BaseDN'} = 'dc=comp,dc=local';
$Self->{'AuthSyncModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'cn=SearchUser,ou=ServiceAccounts,dc=comp,dc=local';
$Self->{'AuthSyncModule::LDAP::SearchUserPw'} = 'password';
$Self->{'AuthSyncModule::LDAP::AlwaysFilter'} = '';
$Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
'UserEmail' => 'mail',
'UserFirstname' => 'givenName',
'UserLastname' => 'sn',
'UserLogin' => 'sAMAccountName'
};

$Self->{'AuthSyncModule::LDAP::UserSyncInitialGroups'} = [
'users',
# 'admin',
'stats',
];

Ein AlwaysFilter ist nicht gesetzt. Andere Einschränkungen sehe ich nicht.
Die Kunden haben im AD den Eintrag 'GRP_otrs_customer' in MemberOf und das Attribut OTRSCustomerID mit dem Wert 'KUNDE123'.

Das komische ist halt, das bei über 40 Kundenbenutzer es keine Problem gibt und bei ein paar das Feld Kunde leer bleibt.
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Habt ihr eventuell Neuigkeiten für mich, wie ich das Problem lösen kann?
Benötigt ihr weitere Informationen, die ich hier posten kann?

Vielleicht kann ich noch ein paar Einzelheiten mitteilen.
Derzeit laufen bei uns zwei OTRS-Systeme, eines ist OTRS Version 5.0.18 (unser altes) und das andere ist Znuny LTS Version 6.0.43 (unser neues).
Beide Config.pm sind identisch, außer dass es in der neuen ein „return 1;“ am Ende der "sub Load" gibt.
Das alte hat keine Probleme, den Kundenbenutzer mit dem Active Directory zu synchronisieren. Das Neue hat bei manchen Kunden sporadisch Probleme.

Gibt es irgendwelche Einstellungen in der SysConfig, die gesetzt werden müssen?
Wie kann ich die Synchronisation mit dem AD wieder erzwingen?
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Hi,

vorgestern hatte ich die Korrektur durchgeführt:
von: CustomerID => 'mail',
auf: CustomerID => 'OTRSCustomerID',

Die Einträge der Kundenbenutzer aus der Tabelle "customer_user_customer" habe ich gelöscht und auch den Cache mit folgendem Befehl geleert:
"bin/otrs.Console.pl Maint::Cache::Delete"

Der Effekt ist immer noch der gleiche, das Feld Kundennummer bei den Kundenbenutzer ist immer noch leer und der Kundenbenutzer kann sich nicht anmelden. Es kommt immer noch der Fehler:

Rückverfolgung

ERROR: OTRS-CGI-53 Perl: 5.16.3 OS: linux Time: Fri Sep 29 12:54:14 2023

Message: Need CustomerID!

RemoteAddress: 172.16.12.19
RequestURI: /otrs/customer.pl?Action=CustomerTicketOverview;Subaction=MyTickets

Traceback (19677):
Module: Kernel::Output::HTML::Layout::CustomerError Line: 4739
Module: Kernel::Modules::CustomerTicketOverview::Run Line: 56
Module: Kernel::System::Web::InterfaceCustomer::Run Line: 1320
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_customer_2epl::handler Line: 39
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32


Wo muss ich den Fehler suchen?
root
Administrator
Posts: 3968
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by root »

Hi,


Ähm, die Tabelle customer_user_customer dient dafür zusätzliche Kundennummern die einem Kundenbenutzer zugeordnet sind zu speichern. Die "primäre" Kundennummer kommt stets aus dem Backend.

Gibt es denn nur ein ein Kundenbenutzerbackend oder evtl. mehrere?

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
EvaggelosK
Znuny newbie
Posts: 16
Joined: 04 Sep 2023, 08:41
Znuny Version: 6.0.43
Real Name: Evaggelos Korounis

Re: Kundenbenutzer bekommt keinen Kunden zugewiesen

Post by EvaggelosK »

Sorry, das ich so spät antworte. War für ein paar Tage unterwegs.

Wir haben nur einen AD aus dem die Daten kommen.
Komisch ist nur das von 107 Kundenbenutzern etwa 17 ohne die KundenID angezeigt werden (12 davon sind vor meiner Zeit erstellt worden).

Daten aus der customer_user_customer habe ich gelöscht, CustomerID zeigt auf 'OTRSCustomerID' und den Cache geleert. Verhalten immer noch wie vorher.

Nachdem ich mal in die Log-Dateien unter /var/log/ geschaut habe, fand ich noch folgendes:
user.log:Oct 2 13:59:15 vmotrs02a OTRS-CGI-74[5783]: [Error][Kernel::System::AuthSession::DB::CheckSessionID][Line:57]: Got no SessionID!!
user.log:Oct 2 14:30:17 vmotrs02a OTRS-otrs.Console.pl-Maint::PostMaster::MailAccountFetch-74[18304]: [Error][Kernel::System::Ticket::ArticleStorageDB::ArticleWritePlain][Line:237]: MySQL server has gone away
user.log:Oct 4 16:14:15 vmotrs02a OTRS-CGI-74[28205]: [Error][Kernel::System::CheckItem::CheckEmail][Line:194]: vendas has no mail exchanger (MX) or A resource record defined.
user.log.1:Sep 25 13:40:53 vmotrs02a OTRS-CGI-74[10676]: [Error][Kernel::System::AuthSession::DB::CheckSessionID][Line:57]: Got no SessionID!!
user.log.1:Sep 27 18:38:55 vmotrs02a OTRS-CGI-74[741]: [Error][Kernel::System::CheckItem::CheckEmail][Line:194]: TI has no mail exchanger (MX) or A resource record defined.

Bei dem MailAccountFetch habe ich das durch ./otrs.Console.pl Maint::PostMaster::MailAccountFetch wieder behoben.
Bei dem Rest weiß ich nicht was da zu tun ist.
Post Reply