[Rt-commit] rt branch, 4.4/external-auth, updated. rt-4.2.11-177-g381b5c1
Todd Wade
todd at bestpractical.com
Thu Oct 29 11:27:31 EDT 2015
The branch, 4.4/external-auth has been updated
via 381b5c114b50b9e71a93e05bdfcd423f808395b0 (commit)
from 2dc8bc45751d82a77cfdda8832c537906661779c (commit)
Summary of changes:
lib/RT.pm | 5 -----
lib/RT/Config.pm | 10 ++++++++++
t/externalauth/ldap.t | 3 +--
t/externalauth/ldap_escaping.t | 3 +--
t/externalauth/ldap_group.t | 3 +--
t/externalauth/ldap_privileged.t | 3 +--
t/externalauth/obfuscate-password.t | 2 +-
t/externalauth/sessions.t | 2 +-
t/externalauth/sqlite.t | 2 +-
9 files changed, 17 insertions(+), 16 deletions(-)
- Log -----------------------------------------------------------------
commit 381b5c114b50b9e71a93e05bdfcd423f808395b0
Author: Todd Wade <todd at bestpractical.com>
Date: Thu Oct 29 11:27:01 2015 -0400
conditionally load RT::Authen::ExternalAuth
diff --git a/lib/RT.pm b/lib/RT.pm
index 49c527b..f0dbe37 100644
--- a/lib/RT.pm
+++ b/lib/RT.pm
@@ -477,11 +477,6 @@ sub InitClasses {
require RT::Topics;
require RT::Link;
require RT::Links;
- require RT::Authen::ExternalAuth;
- require RT::Authen::ExternalAuth::LDAP;
- require RT::Authen::ExternalAuth::DBI;
- require RT::Authen::ExternalAuth::DBI::Cookie;
- require RT::LDAPImport;
_BuildTableAttributes();
diff --git a/lib/RT/Config.pm b/lib/RT/Config.pm
index 5117132..6c88de4 100644
--- a/lib/RT/Config.pm
+++ b/lib/RT/Config.pm
@@ -1040,6 +1040,16 @@ our %META;
},
},
+ ExternalAuth => {
+ PostLoadCheck => sub {
+ my $self = shift;
+ my $ExternalAuthEnabled = $self->Get('ExternalAuth');
+ if ( $ExternalAuthEnabled ) {
+ require RT::Authen::ExternalAuth;
+ }
+ }
+ },
+
ExternalSettings => {
Obfuscate => sub {
# Ensure passwords are obfuscated on the System Configuration page
diff --git a/t/externalauth/ldap.t b/t/externalauth/ldap.t
index fafdf26..6933770 100644
--- a/t/externalauth/ldap.t
+++ b/t/externalauth/ldap.t
@@ -1,8 +1,7 @@
use strict;
use warnings;
-use RT::Test tests => undef;
-use Net::LDAP;
+use RT::Test tests => undef, config => 'Set($ExternalAuth, 1);';
eval { require Net::LDAP::Server::Test; 1; } or do {
plan skip_all => 'Unable to test without Net::LDAP::Server::Test';
diff --git a/t/externalauth/ldap_escaping.t b/t/externalauth/ldap_escaping.t
index 471521c..015dc29 100644
--- a/t/externalauth/ldap_escaping.t
+++ b/t/externalauth/ldap_escaping.t
@@ -1,8 +1,7 @@
use strict;
use warnings;
-use RT::Test tests => undef;
-use Net::LDAP;
+use RT::Test tests => undef, config => 'Set($ExternalAuth, 1);';
eval { require Net::LDAP::Server::Test; 1; } or do {
plan skip_all => 'Unable to test without Net::LDAP::Server::Test';
diff --git a/t/externalauth/ldap_group.t b/t/externalauth/ldap_group.t
index 7e0d837..b6f9df6 100644
--- a/t/externalauth/ldap_group.t
+++ b/t/externalauth/ldap_group.t
@@ -6,8 +6,7 @@ BEGIN {
$ENV{RT_TEST_WEB_HANDLER} = 'inline';
}
-use RT::Test tests => undef;
-use Net::LDAP;
+use RT::Test tests => undef, config => 'Set($ExternalAuth, 1);';
eval { require Net::LDAP::Server::Test; 1; } or do {
plan skip_all => 'Unable to test without Net::LDAP::Server::Test';
diff --git a/t/externalauth/ldap_privileged.t b/t/externalauth/ldap_privileged.t
index e5d0a36..6014170 100644
--- a/t/externalauth/ldap_privileged.t
+++ b/t/externalauth/ldap_privileged.t
@@ -1,8 +1,7 @@
use strict;
use warnings;
-use RT::Test tests => undef;
-use Net::LDAP;
+use RT::Test tests => undef, config => 'Set($ExternalAuth, 1);';
eval { require Net::LDAP::Server::Test; 1; } or do {
plan skip_all => 'Unable to test without Net::LDAP::Server::Test';
diff --git a/t/externalauth/obfuscate-password.t b/t/externalauth/obfuscate-password.t
index cbe8286..a57be5b 100644
--- a/t/externalauth/obfuscate-password.t
+++ b/t/externalauth/obfuscate-password.t
@@ -1,7 +1,7 @@
use strict;
use warnings;
-use RT::Test tests => undef;
+use RT::Test tests => undef, config => 'Set($ExternalAuth, 1);';
RT->Config->Set(
ExternalSettings => {
diff --git a/t/externalauth/sessions.t b/t/externalauth/sessions.t
index 0097602..15470c6 100644
--- a/t/externalauth/sessions.t
+++ b/t/externalauth/sessions.t
@@ -1,7 +1,7 @@
use strict;
use warnings;
-use RT::Test tests => undef;
+use RT::Test tests => undef, config => 'Set($ExternalAuth, 1);';
setup_auth_source();
diff --git a/t/externalauth/sqlite.t b/t/externalauth/sqlite.t
index daee4c6..9b1f8ef 100644
--- a/t/externalauth/sqlite.t
+++ b/t/externalauth/sqlite.t
@@ -1,7 +1,7 @@
use strict;
use warnings;
-use RT::Test tests => undef;
+use RT::Test tests => undef, config => 'Set($ExternalAuth, 1);';
use DBI;
use File::Temp;
use Digest::MD5;
-----------------------------------------------------------------------
More information about the rt-commit
mailing list