管理系统,权限管理,管理员管理的隐藏功能改为锁定功能,锁定以后用户不能再登录。

pull/65/head
zhangqingtian@pxjy.com 2018-05-17 11:48:49 +08:00
parent efbcba4132
commit 45ccd336ee
4 changed files with 7 additions and 2 deletions

View File

@ -25,6 +25,7 @@ return [
'Username or password can not be empty' => '用户名密码不能为空', 'Username or password can not be empty' => '用户名密码不能为空',
'Username or password is incorrect' => '用户名或密码不正确', 'Username or password is incorrect' => '用户名或密码不正确',
'Username is incorrect' => '用户名不正确', 'Username is incorrect' => '用户名不正确',
'Username is locked' => '用户名已锁定,请联系管理员',
'Password is incorrect' => '密码不正确', 'Password is incorrect' => '密码不正确',
'Please try again after 1 day' => '请于1天后再尝试登录', 'Please try again after 1 day' => '请于1天后再尝试登录',
'Login successful' => '登录成功!', 'Login successful' => '登录成功!',

View File

@ -42,6 +42,10 @@ class Auth extends \fast\Auth
if (!$admin) { if (!$admin) {
$this->setError('Username is incorrect'); $this->setError('Username is incorrect');
return false; 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) { if (Config::get('fastadmin.login_failure_retry') && $admin->loginfailure >= 10 && time() - $admin->updatetime < 86400) {
$this->setError('Please try again after 1 day'); $this->setError('Please try again after 1 day');

View File

@ -32,7 +32,7 @@
<div class="form-group"> <div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label> <label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
<div class="col-xs-12 col-sm-8"> <div class="col-xs-12 col-sm-8">
{:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')])} {:build_radios('row[status]', ['normal'=>__('Normal'), 'locked'=>__('Locked')])}
</div> </div>
</div> </div>
<div class="form-group hidden layer-footer"> <div class="form-group hidden layer-footer">

View File

@ -38,7 +38,7 @@
<div class="form-group"> <div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label> <label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
<div class="col-xs-12 col-sm-8"> <div class="col-xs-12 col-sm-8">
{:build_radios('row[status]', ['normal'=>__('Normal'), 'hidden'=>__('Hidden')], $row['status'])} {:build_radios('row[status]', ['normal'=>__('Normal'), 'locked'=>__('Locked')], $row['status'])}
</div> </div>
</div> </div>
<div class="form-group hidden layer-footer"> <div class="form-group hidden layer-footer">