commit ccc25abe59a1ca6878f02eafb950bd10877d330c
parent 1a0977b3af98cfdaaff68fdd4e9edc4a7808fec2
Author: Jan Dankert <develop@jandankert.de>
Date: Mon, 24 Feb 2020 22:56:44 +0100
Fix: Need for Namespaces while accessing the Auth classes.
Diffstat:
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/modules/cms/action/LoginAction.class.php b/modules/cms/action/LoginAction.class.php
@@ -3,6 +3,7 @@
namespace cms\action;
+use cms\auth\Auth;
use cms\model\User;
use cms\model\Project;
use cms\model\Group;
@@ -357,7 +358,7 @@ class LoginAction extends BaseAction
foreach( $modules as $module)
{
Logger::debug('Preselecting module: '.$module);
- $moduleClass = $module.'Auth';
+ $moduleClass = Auth::NS.'\\'.$module.'Auth';
/** @var \cms\auth\Auth $auth */
$auth = new $moduleClass;
$username = $auth->username();
@@ -716,7 +717,7 @@ class LoginAction extends BaseAction
// Jedes Authentifizierungsmodul durchlaufen, bis ein Login erfolgreich ist.
foreach( $modules as $module)
{
- $moduleClass = $module.'Auth';
+ $moduleClass = Auth::NS.'\\' . $module . 'Auth';
$auth = new $moduleClass;
Logger::info('Trying to login with module '.$moduleClass);
$loginStatus = $auth->login( $loginName,$loginPassword, $token );
diff --git a/modules/cms/auth/Auth.class.php b/modules/cms/auth/Auth.class.php
@@ -12,6 +12,8 @@ DEFINE('OR_AUTH_STATUS_TOKEN_NEEDED', 4);
interface Auth
{
+ const NS = __NAMESPACE__;
+
/**
* Prüft den eingegebenen Benutzernamen und das Kennwort
* auf Richtigkeit.