This repository has been archived on 2026-07-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
espocrm-base/application/Espo/Core/Utils/Auth.php
T
Yuri Kuznetsov 2ac19d2eb9 cron. first code
2014-01-27 17:01:04 +02:00

50 lines
1.0 KiB
PHP

<?php
namespace Espo\Core\Utils;
use \Espo\Core\Exceptions\Error;
class Auth
{
protected $container;
public function __construct(\Espo\Core\Container $container)
{
$this->container = $container;
}
public function useNoAuth()
{
$entityManager = $this->container->get('entityManager');
$user = $entityManager->getRepository('User')->get('system');
if (!$user) {
throw new Error('System user is not found');
}
$this->container->setUser($user);
}
public function login($username, $password)
{
$GLOBALS['log']->add('DEBUG', 'AUTH: Try to authenticate');
$entityManager = $this->container->get('entityManager');
$user = $entityManager->getRepository('User')->findOne(array(
'whereClause' => array(
'userName' => $username,
'password' => md5($password)
),
));
if ($user instanceof \Espo\Entities\User) {
$entityManager->setUser($user);
$this->container->setUser($user);
$GLOBALS['log']->add('DEBUG', 'AUTH: Result of authenticate =[' . $isAuthenticated . ']');
return true;
}
}
}