* @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2013 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Id: IUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $ * @package System.Security */ /** * IUserManager interface * * IUserManager specifies the interface that must be implemented by * a user manager class if it is to be used together with {@link TAuthManager} * and {@link TUser}. * * @author Qiang Xue * @version $Id: IUserManager.php 3245 2013-01-07 20:23:32Z ctrlaltca $ * @package System.Security * @since 3.0 */ interface IUserManager { /** * @return string name for a guest user. */ public function getGuestName(); /** * Returns a user instance given the user name. * @param string user name, null if it is a guest. * @return TUser the user instance, null if the specified username is not in the user database. */ public function getUser($username=null); /** * Returns a user instance according to auth data stored in a cookie. * @param THttpCookie the cookie storing user authentication information * @return TUser the user instance generated based on the cookie auth data, null if the cookie does not have valid auth data. * @since 3.1.1 */ public function getUserFromCookie($cookie); /** * Saves user auth data into a cookie. * @param THttpCookie the cookie to receive the user auth data. * @since 3.1.1 */ public function saveUserToCookie($cookie); /** * Validates if the username and password are correct. * @param string user name * @param string password * @return boolean true if validation is successful, false otherwise. */ public function validateUser($username,$password); }