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

Merge pull request #1867 from jaapmarcus/fix/admin-login-as-user

Fix issues where admin users folders is show when loggin into FM
Jaap Marcus 4 лет назад
Родитель
Сommit
dcdef29843
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      install/deb/filemanager/filegator/configuration.php

+ 4 - 1
install/deb/filemanager/filegator/configuration.php

@@ -15,9 +15,12 @@ $dist_config['services']['Filegator\Services\Storage\Filesystem']['config']['ada
         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 ((isset($_SESSION['look']) && ($_SESSION['look'] == 'admin') && ($_SESSION['POLICY_SYSTEM_PROTECTED_ADMIN'] == 'yes') )) {
+            header('Location: /');
+        }
         # Create filemanager sftp key if missing and trash it after 30 min
         if (! file_exists('/home/'.basename($v_user).'/.ssh/hst-filemanager-key')) {
             exec ("sudo /usr/local/hestia/bin/v-add-user-sftp-key " . escapeshellarg(basename($v_user)) . " 30", $output, $return_var);