OTRS läuft super, aber AD Integration für die Customer Authentifizierung bereitet Probleme. Gemäß den anderen Beiträgen hier im AD Unterforum sowie dem Wiki und der OTRS Doku wurde die Config.pm wie folgt angepasst:
Code: Select all
# ---------------------------------------------------- #
# Customer Authentifizirung via LDAP #
# ---------------------------------------------------- #
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = '192.168.16.175';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'DC=solarwattag,DC=local';
#$Self->{'Customer::AuthModule::LDAP::AlwaysFilter'} = '';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'CN=instalr,OU=Infrastruktur,OU=Solarwatt,DC=solarwattag,DC=local';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'xxx';
#$Self->{'Customer::AuthModule::LDAP::UserSuffix'} = '@xxx.de';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN';
#$Self->{'Customer::AuthModule::LDAP::GroupDN'} = 'CN=Domänen-Benutzer,CN=Users,DC=solarwattag,DC=local';
$Self->{'Customer::AuthModule::LDAP::Params'} = {
# port => 389,
# timeout => 120,
# async => 0,
version => 3,
SourceCharset => 'utf-8',
DestCharset => 'iso8859-1',
};
# ---------------------------------------------------- #
# customer Auth #
# ---------------------------------------------------- #
# UserSyncLDAPMap
# (map if agent should create/synced from LDAP to DB after login)
$Self->{UserSyncLDAPMap} = {
# DB -> LDAP
Firstname => 'givenName',
Lastname => 'sn',
Email => 'mail',
};
$Self->{CustomerUser} = {
Name => 'LDAP Datenquelle',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'solarwattag.local',
BaseDN => 'dc=solarwattag,dc=local',
SSCOPE => 'sub',
UserDN => 'CN=instalr,OU=Infrastruktur,OU=Solarwatt,DC=solarwattag,DC=local',
UserPW => 'geheim',
Params => {
port => 389,
timeout => 120,
async => 0,
version => 3,
},
},
CustomerKey => 'uid',
CustomerID => 'mail',
CustomerUserListFields => ['sn', 'cn', 'mail'],
CustomerUserSearchFields => ['uid', 'cn', 'sn', 'mail'],
CustomerUserSearchPrefix => ,
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
CustomerUserExcludePrimaryCustomerID => 0,
AdminSetPreferences => 0,
Map => [
[ 'UserSalutation', 'Title', 'title', 1, 0, 'var', , 0 ],
[ 'UserFirstname', 'Firstname', 'cn', 1, 1, 'var', , 0 ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var', , 0 ],
[ 'UserLogin', 'Username', 'uid', 1, 1, 'var', , 0 ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var', , 0 ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var', , 0 ],
[ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var', , 0 ],
[ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var', , 0 ],
[ 'UserComment', 'Comment', 'description', 1, 0, 'var', , 0 ],
],
};
Nach einigem Hin und Her bin ich nun ratlos.