diff --git a/application/admin/lang/zh-cn/index.php b/application/admin/lang/zh-cn/index.php index d96e47a916b51734bc047e9b79d45d53a202f9c5..7baa32a7bb1b5bb766c4baa3788e507755a60c3e 100644 --- a/application/admin/lang/zh-cn/index.php +++ b/application/admin/lang/zh-cn/index.php @@ -25,6 +25,7 @@ return [ 'Username or password can not be empty' => '用户名密码不能为空', 'Username or password is incorrect' => '用户名或密码不正确', 'Username is incorrect' => '用户名不正确', + 'Username is locked' => '用户名已锁定,请联系管理员', 'Password is incorrect' => '密码不正确', 'Please try again after 1 day' => '请于1天后再尝试登录', 'Login successful' => '登录成功!', diff --git a/application/admin/library/Auth.php b/application/admin/library/Auth.php index 0524a3539122830a1fadc7ad877b33681d78a241..548673dd91e688148b32b95688ad14c94f8e8268 100644 --- a/application/admin/library/Auth.php +++ b/application/admin/library/Auth.php @@ -43,6 +43,10 @@ class Auth extends \fast\Auth $this->setError('Username is incorrect'); return false; } + if ($admin->status == 'locked') { + $this->setError('Username is locked'); + return false; + } if (Config::get('fastadmin.login_failure_retry') && $admin->loginfailure >= 10 && time() - $admin->updatetime < 86400) { $this->setError('Please try again after 1 day'); return false; diff --git a/application/admin/view/auth/admin/add.html b/application/admin/view/auth/admin/add.html index 99a39996b82914182f7b399ef4eca52c5d2b3314..6098c25d27edd4f882188da84486267116644b8f 100644 --- a/application/admin/view/auth/admin/add.html +++ b/application/admin/view/auth/admin/add.html @@ -32,7 +32,7 @@