diff options
author | Frederic Guillot <fred@kanboard.net> | 2015-02-07 23:28:17 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2015-02-07 23:28:17 -0500 |
commit | 00b9508d8178bae016b2a25a81282dbe9ae0a9d2 (patch) | |
tree | 488397b9830b9ee56ff3eb4752958ea7a44eec04 /app/Auth/Database.php | |
parent | 607d9dc79429cefa51dfe1739564922cc9a2ab89 (diff) |
Be able to disable the login form for specific users
Diffstat (limited to 'app/Auth/Database.php')
-rw-r--r-- | app/Auth/Database.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/Auth/Database.php b/app/Auth/Database.php index 2804b9a8..e69f18a9 100644 --- a/app/Auth/Database.php +++ b/app/Auth/Database.php @@ -30,9 +30,14 @@ class Database extends Base */ public function authenticate($username, $password) { - $user = $this->db->table(User::TABLE)->eq('username', $username)->eq('is_ldap_user', 0)->findOne(); + $user = $this->db + ->table(User::TABLE) + ->eq('username', $username) + ->eq('disable_login_form', 0) + ->eq('is_ldap_user', 0) + ->findOne(); - if ($user && password_verify($password, $user['password'])) { + if (is_array($user) && password_verify($password, $user['password'])) { $this->userSession->refresh($user); $this->container['dispatcher']->dispatch('auth.success', new AuthEvent(self::AUTH_NAME, $user['id'])); return true; |