Browse Source

improve password auth check

master
filesite 3 months ago
parent
commit
65f31d79da
  1. 6
      plugins/Common.php
  2. 8
      themes/beauty/views/site/index.php

6
plugins/Common.php

@ -657,10 +657,10 @@ Class Common { @@ -657,10 +657,10 @@ Class Common {
$allowed = true;
$authDirs = self::getPwdAuthDirsFromSession();
if (!empty($authConfig['default']) && empty($authConfig['allow'][$dir]) && !in_array('default', $authDirs)) {
//所有目录都需要授权
//所有目录都需要授权,且没有单独配置此目录需要密码
$allowed = false;
}else if (empty($authConfig['default']) && !empty($authConfig['allow'][$dir]) && !in_array($dir, $authDirs)) {
//只有部分目录需要授权
}else if (!empty($authConfig['allow'][$dir]) && !in_array($dir, $authDirs)) {
//当前目录需要授权
$allowed = false;
}

8
themes/beauty/views/site/index.php

@ -207,7 +207,13 @@ eof; @@ -207,7 +207,13 @@ eof;
//判断是否需要加密访问的目录
$lockIcon = '';
if (!empty($authConfig['enable']) && $authConfig['enable'] !== 'false' && !empty($authConfig['allow'][$dir['directory']])) {
if (!empty($authConfig['enable']) && $authConfig['enable'] !== 'false'
&& (
( empty($authConfig['default']) && !empty($authConfig['allow'][$dir['directory']]) )
||
!empty($authConfig['default']) //如果所有目录都需要密码
)
) {
$lockIcon = <<<eof
<div class="locked_dir"><img src="/img/beauty/lock2-fill.svg" alt="加密目录" width="30"></div>
eof;

Loading…
Cancel
Save