ich habe im AD einige Benutzer, die sollen sich nicht an OTRS anmelden können. Bzw. es sollen sich nur User anmelden können, die in einer bestimmten (durch Filter automatisch aktualisierenden) Gruppe sind.
Dazu habe ich in der Config.pm folgendes stehen:
Code: Select all
#-------------------------------------#
# LDAP Konfiguration / Kunden Auth #
#-------------------------------------#
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'local.meinedomain.com';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'dc=local,dc=meinedomain,dc=com';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
# Check if the user is allowed to auth in a posixGroup
# (e. g. user needs to be in a group xyz to use otrs)
$Self->{'Customer::AuthModule::LDAP::GroupDN'} = 'cn=otrs_kunden,ou=meinstandort,dc=local,dc=meinedomain,dc=com';
$Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'memberUid';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'cn=OTRS,OU=EDV,OU=meinstandort,dc=local,dc=meinedomain,dc=com';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'meinpasswort';
#--------------------------------------#
# LDAP Konfiguration / Kundendaten #
#--------------------------------------#
# CustomerUser
# (customer user ldap backend and settings)
$Self->{CustomerUser1} = {
Name => 'AD Datenquelle',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
# ldap host
Host => 'local.meinedomain.com',
# ldap base dn
BaseDN => 'dc=local,dc=meinedomain,dc=com',
# search scope (one|sub)
SSCOPE => 'sub',
# The following is valid but would only be necessary if the
# anonymous user does NOT have permission to read from the LDAP tree
UserDN => 'cn=otrs,OU=EDV,OU=meinstandort,dc=local,dc=meinedomain,dc=com',
UserPw => 'meinpasswort',
SourceCharset => 'utf-8',
DestCharset => 'iso-8859-1',
},
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
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' ],
[ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
[ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
[ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
],
};
Code: Select all
[Error][Kernel::System::CustomerUser::LDAP::CustomerSearch][363] Sizelimit exceeded
Wie führt man denn solche Abfragen richtig durch, so dass ich mit Hilfe der Gruppen im AD dann auch im otrs z.B. Kunden zuweisen kann bzw. später auch über Gruppen Agenten bestimmen kann und diesen quees zuordnen kann...
Letztendlich würde ich gern diese Zuordnungen im AD vornehmen können wollen. Ist dass denn überhaupt möglich?