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
Kundenbenutzer bekommt keinen Kunden zugewiesen
-
- Znuny newbie
- Posts: 11
- Joined: 04 Sep 2023, 08:41
- Znuny / OTRS Version: 6.0.43
- Real Name: Evaggelos Korounis
-
- Administrator
- Posts: 3798
- Joined: 18 Dec 2007, 12:23
- Znuny / OTRS Version: Znuny and Znuny LTS
- Real Name: Roy Kaldung
- Company: Znuny
- Contact:
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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
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 ?
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 ?
-
- Znuny newbie
- Posts: 11
- Joined: 04 Sep 2023, 08:41
- Znuny / OTRS Version: 6.0.43
- Real Name: Evaggelos Korounis
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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.
-
- Znuny newbie
- Posts: 11
- Joined: 04 Sep 2023, 08:41
- Znuny / OTRS Version: 6.0.43
- Real Name: Evaggelos Korounis
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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?
Hat die Reihenfolge eventuell Einfluß auf die Zuweisungen?
-
- Znuny newbie
- Posts: 11
- Joined: 04 Sep 2023, 08:41
- Znuny / OTRS Version: 6.0.43
- Real Name: Evaggelos Korounis
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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
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
-
- Znuny newbie
- Posts: 11
- Joined: 04 Sep 2023, 08:41
- Znuny / OTRS Version: 6.0.43
- Real Name: Evaggelos Korounis
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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.
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.
-
- Administrator
- Posts: 3798
- Joined: 18 Dec 2007, 12:23
- Znuny / OTRS Version: Znuny and Znuny LTS
- Real Name: Roy Kaldung
- Company: Znuny
- Contact:
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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
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 ?
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 ?
-
- Znuny newbie
- Posts: 11
- Joined: 04 Sep 2023, 08:41
- Znuny / OTRS Version: 6.0.43
- Real Name: Evaggelos Korounis
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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.
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.
-
- Znuny newbie
- Posts: 11
- Joined: 04 Sep 2023, 08:41
- Znuny / OTRS Version: 6.0.43
- Real Name: Evaggelos Korounis
Re: Kundenbenutzer bekommt keinen Kunden zugewiesen
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?
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?