Location: PHPKode > projects > iF.SVNAdmin > svnadmin/classes/providers/EngineBaseAuthenticator.class.php
<?php
/**
 * iF.SVNAdmin
 * Copyright (c) 2010 by Manuel Freiholz
 * http://www.insanefactory.com/
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; version 2
 * of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.
 */
namespace svnadmin\providers
{
  class EngineBaseAuthenticator implements \svnadmin\core\interfaces\IAuthenticator
  {
    private $m_init_done = false;
    
    public function init()
    {
      if ($this->m_init_done == false)
        $this->m_init_done = true;
      return true;
    }
    
    public function authenticate($objUser, $password)
    {
      global $appEngine;

      // Login permission?
      if (!$appEngine->getAclManager()->hasPermission($objUser, \ACL_MOD_BASIC, \ACL_ACTION_LOGIN))
        return false;

      // Correct user/pass combination?
      if (!$appEngine->getUserViewProvider()->authenticate($objUser, $password))
        return false;
      
      return true;
    }
  }
}
?>
Return current item: iF.SVNAdmin