. * */ /** * error code for functions not provided by the storage provider */ define('OC_USER_BACKEND_NOT_IMPLEMENTED',-501); /** * abstract base class for user management */ abstract class OC_USER_BACKEND { /** * @brief Create a new user * @param $uid The username of the user to create * @param $password The password of the new user * @returns true/false * * Creates a new user. Basic checking of username is done in OC_USER * itself, not in its subclasses. */ public function createUser($uid, $password){ return OC_USER_BACKEND_NOT_IMPLEMENTED; } /** * @brief delete a user * @param $uid The username of the user to delete * @returns true/false * * Deletes a user */ public function deleteUser( $uid ){ return OC_USER_BACKEND_NOT_IMPLEMENTED; } /** * @brief Set password * @param $uid The username * @param $password The new password * @returns true/false * * Change the password of a user */ public function setPassword($uid, $password){ return OC_USER_BACKEND_NOT_IMPLEMENTED; } /** * @brief Check if the password is correct * @param $uid The username * @param $password The password * @returns true/false * * Check if the password is correct without logging in the user */ public function checkPassword($uid, $password){ return OC_USER_BACKEND_NOT_IMPLEMENTED; } /** * @brief Get a list of all users * @returns array with all uids * * Get a list of all users. */ public function getUsers(){ return OC_USER_BACKEND_NOT_IMPLEMENTED; } /** * @brief check if a user exists * @param string $uid the username * @return boolean */ public function userExists($uid){ return OC_USER_BACKEND_NOT_IMPLEMENTED; } }