aktuell ist es so, dass OTRS derart konfiguriert ist, dass sämtliche im AD eingetragene Benutzer als Kunden eingelesen werden.
Dies versuche ich jetzt zu ändern, indem ich angebe, dass die Benutzer Mitglied einer bestimmten Gruppe sein müssen. Hierfür benutze ich die folgende Konfiguration:
Code: Select all
# ---------------------------------------------------- #
# UserSyncLDAPMap #
# ---------------------------------------------------- #
$Self->{'UserSyncLDAPMap'} = {
'UserEmail' => 'mail',
'UserFirstname' => 'givenName',
'UserLastname' => 'sn',
'UserLogin' => 'sAMAccountName'
};
$Self->{UserSyncLDAPGroups} = [
'Benutzer',
];
$Self->{CustomerUser} = {
Name => 'Firma abc',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'xxx.xxx.xxx.xxx',
BaseDN => 'DC=abc,DC=local',
SSCOPE => 'sub',
UserDN => 'ldap_benutzer123@abc.local',
UserPw => 'password',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
AlwaysFilter => '(objectclass=user)',
# AlwaysFilter => '(memberOf=CN=otrs_gruppe,OU=abc,DC=abc,DC=local)'
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
CustomerUserSearchListLimit => 1000,
Map => [
[ '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' ],
[ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
],
};
Irgendwelche Ideen, wo hier der Fehler liegen könnte?