Hallo Liste,
würde gerne 2 Kunden Back-ends in mein
OTRS System einbinden.
Und zwar die localhost MySQL DB und
ein LDAP Kunden Back-end.
Hab auch schon die Config.pm soweit
geändert, mein Problem besteht darin,
dass das System nur noch LDAP durchsucht.
Vielleicht hatte von euch jemand schon
das gleiche Problem
und kann mir helfen.
Anbei mein Config.pm
# 1. Customer user backend: DB
# (customer user database backend
and settings)
$Self->{'Customer::AuthModule'}
= 'Kernel::System::CustomerAuth::DB';
$Self->{'Customer::AuthModule::DB::Table'}
= 'customer_user';
$Self->{'Customer::AuthModule::DB::CustomerKey'}
= 'login';
$Self->{'Customer::AuthModule::DB::CustomerPassword'}
= 'pw';
$Self->{'Customer::AuthModule'}
= 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'}
= 'XXXX.dns.net';
$Self->{'Customer::AuthModule::LDAP::BaseDN'}
= 'O=XXXXX';
$Self->{'Customer::AuthModule::LDAP::UID'}
= 'cn';
$Self->{CustomerUser1} =
{
Name => 'otrs',
Module =>
'Kernel::System::CustomerUser::DB',
Params =>
{
# if you want to use an external database, add the
# required settings
# DSN
=> 'DBI:odbc:yourdsn',
DSN => 'DBI:mysql:database=otrs;host=localhost',
User => 'otrs',
Password => 'lexcom',
Table => 'customer_user',
},
# customer uniq id
CustomerKey =>
'login',
# customer #
CustomerID =>
'customer_id',
CustomerValid
=> 'valid_id',
CustomerUserListFields
=> ['first_name', 'last_name', 'email'],
CustomerUserSearchFields
=> ['login', 'last_name', 'customer_id'],
CustomerUserSearchPrefix
=> '',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields
=> ['email'],
CustomerUserNameFields
=> ['salutation','first_name','last_name'],
CustomerUserEmailUniqCheck
=> 1,
#
# show now own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID
=> 0,
# # generate auto
logins
# AutoLoginCreation
=> 0,
# AutoLoginCreationPrefix
=> 'auto',
# # admin can
change customer preferences
# AdminSetPreferences
=> 1,
# # just a read
only source
# ReadOnly =>
1,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type,
http-link, readonly
[ 'UserSalutation', 'Salutation', 'salutation', 1, 0, 'var', '',
0 ],
[ 'UserFirstname', 'Firstname', 'first_name', 1, 1, 'var',
'', 0 ],
[ 'UserLastname', 'Lastname', 'last_name', 1, 1, 'var',
'', 0 ],
[ 'UserLogin', 'Username', 'login',
1, 1, 'var', '', 0 ],
[ 'UserPassword', 'Password', 'pw',
0, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'email',
0, 1, 'var', '', 0 ],
# [
'UserEmail', 'Email', 'email',
1, 1,
# 'var','$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}',
0 ],
[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
# [
'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'comments', 1,
0, 'var', '', 0 ],
[ 'ValidID', 'Valid', 'valid_id',
0, 1, 'int', '', 0 ],
],
# default selections
Selections =>
{
UserSalutation => {
'Mr.' => 'Mr.',
'Mrs.' => 'Mrs.',
},
},
};
# 2. Customer user backend: LDAP
# (customer user ldap backend
and settings)
$Self->{CustomerUser2} =
{
Name => 'LDAP
Datenquelle',
Module =>
'Kernel::System::CustomerUser::LDAP',
Params =>
{
# ldap host
Host => 'xxxx.dns.net,
# ldap base dn
BaseDN => 'O=XXXXX',
# 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 => '',# if your frontend is e. g. iso-8859-1 and the charset
of your
# ldap server is utf-8, use this options (if not, ignore it)
# SourceCharset
=> 'utf-8',
# DestCharset
=> 'iso-8859-1',
# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
Params => {
port => 389,
timeout => 120,
async => 0,
version => 3,
},
},
# customer uniq id
CustomerKey =>
'cn',
# customer #
CustomerID =>
'mail',
CustomerUserListFields
=> ['cn', 'mail'],
CustomerUserSearchFields
=> ['uid', 'cn', 'mail'],
CustomerUserSearchPrefix
=> '',
CustomerUserSearchSuffix
=> '*',
CustomerUserSearchListLimit
=> 250,
CustomerUserPostMasterSearchFields
=> ['mail'],
CustomerUserNameFields
=> ['givenname', 'sn'],
# show now own
tickets in customer panel, CompanyTickets
CustomerUserExcludePrimaryCustomerID
=> 0,
# add a ldap
filter for valid users (expert setting)
# CustomerUserValidFilter
=> '(!(description=gesperrt))',
# admin can't
change customer preferences
AdminSetPreferences
=> 0,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type,
http-link, readonly
[ 'UserSalutation', 'Title', 'title',
1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'givenname',
1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'sn',
1, 1, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'cn',
1, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'mail',
1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'mail',
0, 1, 'var', '', 0 ],
# [
'UserCustomerIDs', 'CustomerIDs', 'second_customer_ids', 1, 0, 'var', '',
0 ],
[ 'UserPhone', 'Phone', 'telephonenumber',
1, 0, 'var', '', 0 ],
[ 'UserAddress', 'Address', 'postaladdress',
1, 0, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'description',
1, 0, 'var', '', 0 ],
],
};
Vielen Dank im voraus!
Sebastian Heim