nach dem Umstieg unseres Test-Systems von OTRS 2.4.7 auf OTRS 3.0 beta6 funktioniert nun die Syncronisierung der User Daten nicht mehr.
Die Authentifizierung der Agenten und User per LDAP/AD funktioniert tadellos, doch beim User-Login kommt:
'Authentication succeeded, but no customer record is found in the customer backend. Please contact your administrator.'
Auch das Suchen nach Kunden liefert nicht, wie erwartet die Daten aus dem AD.
Im Log-File ist folgender Error zu finden...
Code: Select all
[Thu Oct 28 18:23:02 2010][Error][Kernel::System::CustomerUser::LDAP::CustomerUserDataGet][590] 0000202B: RefErr: DSID-0310063C, data 0, 1 access points
ref 1: 'domain.lan'
Code: Select all
#User-Data from LDAP
$Self->{CustomerUser} = {
Name => 'domain.lan',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'dc1.domain.lan',
BaseDN => 'dc=domain,dc=lan',
SSCOPE => 'sub',
UserDN => 'CN=user,OU=Users,DC=domain,DC=lan',
UserPw => 'password',
# AlwaysFilter => '',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
Params => {
port => 3268,
timeout => 120,
async => 0,
version => 3,
},
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
CustomerUserExcludePrimaryCustomerID => 0,
AdminSetPreferences => 0,
CacheTTL => 240,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'sAMAccountName', 1, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var', '', 0 ],
[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var', 'javascript:launchWebDialerServlet(\'$Data{"UserPhone"}\')', 0 ],
[ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var', 'javascript:launchWebDialerServlet(\'$Data{"UserPhone"}\')', 0 ],
],
};
Wie wird die User-Daten Syncronisierung überhaupt angestoßen?
Danke und LG,
Steve