Hello

I configured a otrs 2.1.0.6 system with a OpenLDAP 2.3 customer backend.

Nevertheless, I still am recieving a: " Panic No user data!!!! " error.

My LDAP log audit reveals that the User is succesfully authenticated.

Thanks in advance.

Regards,

Marco

My Config.pm:

package Kernel::Config;

sub Load {
   my $Self = shift;
   # ---------------------------------------------------- #
   # ---------------------------------------------------- #
   #                                                      #
   #         Start of your own config options!!!          #
   #                                                      #
   # ---------------------------------------------------- #
   # ---------------------------------------------------- #

   # ---------------------------------------------------- #
   # database settings                                    #
   # ---------------------------------------------------- #
   # DatabaseHost
   # (The database host.)
   $Self->{'DatabaseHost'} = 'localhost';
   # Database
   # (The database name.)
   $Self->{'Database'} = 'otrs';
   # DatabaseUser
   # (The database user.)
   $Self->{'DatabaseUser'} = 'otrs';
   # DatabasePw
   # (The password of database user. You also can use bin/CryptPassword.pl
   # for crypted passwords.)
   $Self->{'DatabasePw'} = 'hot';
   # DatabaseDSN
   # (The database DSN for MySQL ==> more: "man DBD::mysql")
   $Self->{DatabaseDSN} =
"DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";

   # (The database DSN for PostgreSQL ==> more: "man DBD::Pg")
   # if you want to use a local socket connection
#    $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
   # if you want to use a tcpip connection
#    $Self->{DatabaseDSN} =
"DBI:Pg:dbname=$Self->{Database};host=$Self->{DatabaseHost};";

   # This is an example configuration for an LDAP auth. backend.
   # (take care that Net::LDAP is installed!)
    $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host'} = 'localhost';
    $Self->{'Customer::AuthModule::LDAP::BaseDN'} =
'o=myorganization,c=de';
    $Self->{'Customer::AuthModule::LDAP::UID'} = 'uid';

   # Check if the user is allowed to auth in a posixGroup
   # (e. g. user needs to be in a group xyz to use otrs)

   # for non ldap posixGroups objectclass (full user dn)
#    $Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN';

   # The following is valid but would only be necessary if the
   # anonymous user do NOT have permission to read from the LDAP tree
   $Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = '';
   $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = '';

   # in case you want to add always one filter to each ldap query, use
   # this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter =>
'(objectclass=user)'
   $Self->{'Customer::AuthModule::LDAP::AlwaysFilter'} = '';

   # in case you want to add a suffix to each customer login name, then
   # you can use this option. e. g. user just want to use user but
   # in your ldap directory exists [EMAIL PROTECTED]
#    $Self->{'Customer::AuthModule::LDAP::UserSuffix'} = '@domain.com';

   # Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
   $Self->{'Customer::AuthModule::LDAP::Params'} = {
       port => 389,
       timeout => 120,
       async => 0,
       version => 3,
   };

   # CustomerUser
   # (customer user ldap backend and settings)
   $Self->{CustomerUser} = {
       Name => 'LDAP Datenquelle',
       Module => 'Kernel::System::CustomerUser::LDAP',
       Params => {
           # ldap host
           Host => 'localhost',
           # ldap base dn
           BaseDN => 'ou=myorganization,c=de',
           # 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 => '',
           UserPw => '',
           # in case you want to add always one filter to each ldap query,
use
           # this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter
=> '(objectclass=user)'
           AlwaysFilter => '',
           # 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 => 'iso-8859-1',
#            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 => 'uid',
       # 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',   'uid',             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 ],
       ],
   };




   # ---------------------------------------------------- #
   # fs root directory
   # ---------------------------------------------------- #
   $Self->{Home} = '/opt/otrs';

   # ---------------------------------------------------- #
   # insert your own config settings "here"               #
   # config settings taken from Kernel/Config/Defaults.pm #
   # ---------------------------------------------------- #
   # $Self->{SessionUseCookie} = 0;
   # $Self->{CheckMXRecord} = 0;

   # ---------------------------------------------------- #

   # ---------------------------------------------------- #
   # data inserted by installer                           #
   # ---------------------------------------------------- #
   # $DIBI$
   $Self->{'SystemID'} = 10;
   $Self->{'SecureMode'} = 1;
   $Self->{'Organization'} = '';
   $Self->{'LogModule::LogFile'} = '/tmp/otrs.log';
   $Self->{'LogModule'} = 'Kernel::System::Log::SysLog';
   $Self->{'FQDN'} = 'yourhost.example.com';
   $Self->{'DefaultLanguage'} = 'en';
   $Self->{'DefaultCharset'} = 'iso-8859-1';
   $Self->{'AdminEmail'} = '[EMAIL PROTECTED]';

   # ---------------------------------------------------- #
   # ---------------------------------------------------- #
   #                                                      #
   #           End of your own config options!!!          #
   #                                                      #
   # ---------------------------------------------------- #
   # ---------------------------------------------------- #
}

# ---------------------------------------------------- #
# needed system stuff (don't edit this)                #
# ---------------------------------------------------- #
use strict;
use vars qw(@ISA $VERSION);
use Kernel::Config::Defaults;
push (@ISA, 'Kernel::Config::Defaults');
$VERSION = '$Revision: 1.18 $';
$VERSION =~ s/^\$.*:\W(.*)\W.+?$/$1/;
# -----------------------------------------------------#

1;
_______________________________________________
OTRS mailing list: otrs - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs
Support orr consulting for your OTRS system?
=> http://www.otrs.com/

Reply via email to