Dear All, Need your help.
I see in error.log is like below: [Wed Apr 22 10:10:28 2009] [critical]: RT::Authen::ExternalAuth::LDAP::_GetBoundLdapObj Can't bind: LDAP_INVALID_CREDENTIALS 49 (/opt/rt3/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:467) [Wed Apr 22 10:10:28 2009] [error]: FAILED LOGIN for user test from test-desk (/opt/rt3/share/html/autohandler:265) What is the problem and what Should I do? Thanks, ns ---------- Forwarded message ---------- From: nast linux <[email protected]> Date: Wed, 22 Apr 2009 13:50:08 +0700 Subject: Failed use LDAP service To: rt-users <[email protected]> *Dear All, I failed use LDAP service, I already done steps below: * *1. Install RT-Authen-ExternalAuth* *2. Uncomment Set(@Plugins,(qw(RT::Authen::ExternAuth))); on /opt/rt3/etc/RT_SiteConfig.pm * *3. cp /opt/rt3/local/plugins/RT-Authen-ExternalAuth/html/Callbacks/ExternalAuth/autohandler/Auth /opt/rt3/local/html/Callbacks/ExternalAuth/autohandler/Auth* *4. apply the following patch to User_Vendor<http://wiki.bestpractical.com/view/User_Vendor>.pm: * --- local/lib/RT/User_Vendor<http://wiki.bestpractical.com/view/User_Vendor>.pm~ 2008-04-09 10:40:44.000000000 +0200 +++ ./local/lib/RT/User_Vendor<http://wiki.bestpractical.com/view/User_Vendor>.pm 2008-08-04 17:46:32.000000000 +0200 @@ -348,7 +348,7 @@ return (undef); } - if ( $self->PrincipalObj <http://wiki.bestpractical.com/view/PrincipalObj>->Disabled ) { + if ( $self->PrincipalObj<http://wiki.bestpractical.com/view/PrincipalObj>and $self-> PrincipalObj <http://wiki.bestpractical.com/view/PrincipalObj>->Disabled ) { $RT::Logger->info("Disabled user " . $self->Name . " tried to log in" ); return (undef); --> *so, recently file User_Vendor.pm is like below:* no warnings qw(redefine); use strict; use RT::Authen::ExternalAuth; # {{{ sub CanonicalizeUserInfo =head2 CanonicalizeUserInfo HASHREF Get all ExternalDB attrs listed in $RT::ExternalDBAttrMap and put them into the hash referred to by HASHREF. returns true (1) if ExternalDB lookup was successful, false (undef) in all other cases. =cut sub CanonicalizeUserInfo { my $self = shift; my $args = shift; return(RT::Authen::ExternalAuth::CanonicalizeUserInfo($self,$args)); } # }}} --- local/lib/RT/User_Vendor.pm~ 2008-04-09 10:40:44.000000000 +0200 +++ ./local/lib/RT/User_Vendor.pm 2008-08-04 17:46:32.000000000 +0200 @@ -348,7 +348,7 @@ return (undef); } - if ( $self->PrincipalObj->Disabled ) { + if ( $self->PrincipalObj and $self->PrincipalObj->Disabled ) { $RT::Logger->info("Disabled user " . $self->Name . " tried to log in" ); return (undef); --> 1; *5. Restart apache2 * *But, I still can not login by user on active directory. What should I do? Thanks, ns* _______________________________________________ http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users Community help: http://wiki.bestpractical.com Commercial support: [email protected] Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
