ich versuche gerade die Customer user, die ich aus dem LDAP lese eine gemeinsame CustomerID zu vergeben. Derzeit wird immer nur die mail addresse genommen.
Derzeit schaut der Teil der Config.pm so aus:
Code: Select all
# ---------------------------------------------------- #
# LDAP Auth for the Customers #
# config #
# ---------------------------------------------------- #
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'xxxxx.local';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'xxx';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs@mannheim-germany.europe.ams.local';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'xx;
$Self->{'Customer::AuthModule::LDAP::AlwaysFilter'} = '(&(objectclass=person)(!(objectclass=computer)))';
# Drill down to some groups
# $Self->{'Customer::AuthModule::LDAP::GroupDN'} = 'dc=europe,dc=ams,dc=local';
# $Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'member';
### #$Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'UID';
# $Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN';
$Self->{CustomerUser} = {
Name => 'LDAP User',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'xxx.xxx.xxx.xxx.local',
BaseDN => 'xxxx',
SSCOPE => 'sub',
UserDN => 'otrs@mannheim-germany.europe.ams.local',
UserPw => 'xxx,
AlwaysFilter => '(&(objectclass=user)(!(objectclass=computer)))',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
#DestCharset => 'iso-8859-15',
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerValid => 'customer_id',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => '500',
ReadOnly => 1,
Map => [
# # note: Login, Email and CustomerID needed!
# # var, frontend, storage, shown, required, storage-type
# [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
[ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
# [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var' ],
[ 'UserAddress', 'Address', 'streetAddress', 1, 0, 'var' ],
# [ 'UserAddress', 'Address', 'streetAddress', 1, 0, 'var' ],
# [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
],
};
CustomerID => '[customer_id]',
Replace [customer_id] with the id you want to show your users as: A usual selection here is 'mail' or 'o'.
Im Endeffekt kann ich dort reinschreiben was ich will, es ändert sich leider nichts...
Der Bereich Map verstehe ich leider auch nicht, was das bedeuten soll.
Wäre toll wenn ihr mir auf die Sprünge helfen könnt.
mfg gloop