diff --git a/application/admin/lang/zh-cn/index.php b/application/admin/lang/zh-cn/index.php index 06c3ae54..1610c98b 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 e1991eb6..48261fc3 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 99a39996..6098c25d 100644 --- a/application/admin/view/auth/admin/add.html +++ b/application/admin/view/auth/admin/add.html @@ -32,7 +32,7 @@
- {:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')])} + {:build_radios('row[status]', ['normal'=>__('Normal'), 'locked'=>__('Locked')])}