Просмотр исходного кода

Merge remote-tracking branch 'jaapmarcus/fix/impresonate-admin-fm' into feature/user-roles

Kristan Kenney 4 лет назад
Родитель
Сommit
cbd72e51d2

+ 6 - 1
install/deb/filemanager/filegator/backend/Services/Auth/Adapters/HestiaAuth.php

@@ -32,9 +32,14 @@ class HestiaAuth implements Service, AuthInterface
         if (isset($_SESSION['user'])) {
             $v_user = $_SESSION['user'];
         }
-        if (isset($_SESSION['look']) && ($_SESSION['userContext'] === 'admin') && ($_SESSION['POLICY_SYSTEM_PROTECTED_ADMIN'] === 'no')) {
+        if (isset($_SESSION['look']) && ($_SESSION['userContext'] === 'admin')){
             $v_user = $_SESSION['look'];
         }
+        if ( $_SESSION['look'] == 'admin' && $_SESSION['POLICY_SYSTEM_PROTECTED_ADMIN'] == 'yes' ){
+            // Go away do not login 
+            header('Location: /');
+            exit;
+        }
         $this->hestia_user = $v_user;
         $this->permissions = isset($config['permissions']) ? (array)$config['permissions'] : [];
         $this->private_repos = isset($config['private_repos']) ? (bool)$config['private_repos'] : false;