Add user backend provider system

This commit is contained in:
Frederic Guillot
2017-11-09 15:09:54 -08:00
parent 95b2a36886
commit 44aa24bab1
23 changed files with 273 additions and 50 deletions

View File

@@ -376,4 +376,20 @@ class UserModel extends Base
->eq('id', $user_id)
->save(array('token' => ''));
}
public function getOrCreateExternalUserId($username, $name, $externalIdColumn, $externalId)
{
$userId = $this->db->table(self::TABLE)->eq($externalIdColumn, $externalId)->findOneColumn('id');
if (empty($userId)) {
$userId = $this->create(array(
'username' => $username,
'name' => $name,
'is_ldap_user' => 1,
$externalIdColumn => $externalId,
));
}
return $userId;
}
}