<b>Dear All,<br><br>I failed use LDAP service, I already done steps below:<br></b><br><b>1. Install RT-Authen-ExternalAuth</b><br><b>2. Uncomment Set(@Plugins,(qw(RT::Authen::ExternAuth))); on /opt/rt3/etc/RT_SiteConfig.pm<br>
</b><br><b>3. cp /opt/rt3/local/plugins/RT-Authen-ExternalAuth/html/Callbacks/ExternalAuth/autohandler/Auth /opt/rt3/local/html/Callbacks/ExternalAuth/autohandler/Auth</b><br><br><b>4. <span class="argument-content">apply the
following patch to <a href="http://wiki.bestpractical.com/view/User_Vendor">User_Vendor</a>.pm:
</span></b><span class="argument-content"><p>
--- local/lib/RT/<a href="http://wiki.bestpractical.com/view/User_Vendor">User_Vendor</a>.pm~ 2008-04-09 10:40:44.000000000 +0200
+++ ./local/lib/RT/<a href="http://wiki.bestpractical.com/view/User_Vendor">User_Vendor</a>.pm 2008-08-04 17:46:32.000000000 +0200
@@ -348,7 +348,7 @@
return (undef);
}
</p>


<p>
- if ( $self-><a href="http://wiki.bestpractical.com/view/PrincipalObj">PrincipalObj</a>->Disabled ) {
+ if ( $self-><a href="http://wiki.bestpractical.com/view/PrincipalObj">PrincipalObj</a> and $self-><a href="http://wiki.bestpractical.com/view/PrincipalObj">PrincipalObj</a>->Disabled ) {
$RT::Logger->info("Disabled user " . $self->Name .
" tried to log in" );
return (undef); --> <br></p><p><b>so, recently file User_Vendor.pm is like below:</b></p>no warnings qw(redefine);<br>use strict;<br>use RT::Authen::ExternalAuth;<br><br># {{{ sub CanonicalizeUserInfo<br><br>=head2 CanonicalizeUserInfo HASHREF<br>
<br>Get all ExternalDB attrs listed in $RT::ExternalDBAttrMap and put them into<br>the hash referred to by HASHREF.<br><br>returns true (1) if ExternalDB lookup was successful, false (undef)<br>in all other cases.<br><br>
=cut<br><br>sub CanonicalizeUserInfo {<br>    my $self = shift;<br>    my $args = shift;<br>    return(RT::Authen::ExternalAuth::CanonicalizeUserInfo($self,$args));<br>}<br># }}}<br><br>--- 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); }<br>
<br>- if ( $self->PrincipalObj->Disabled ) { + if ( $self->PrincipalObj and $self->PrincipalObj->Disabled ) { $RT::Logger->info("Disabled user " . $self->Name . " tried to log in" ); return (undef); --> <br>
<br>1;<br><br><b>5. Restart apache2<br></b><br><b>But, I still can not login by user on active directory.<br><br>What should I do?<br><br>Thanks,<br>ns</b><br></span>