Drizzled Public API Documentation

auth_file::AuthFile Class Reference

List of all members.

Public Member Functions

 AuthFile (string name_arg, fs::path users_file_arg)
string & getError (void)
bool loadFile (void)

Private Member Functions

bool authenticate (const identifier::User &sctx, const string &password)
bool verifyMySQLHash (const string &password, const string &scramble_bytes, const string &scrambled_password)

Private Attributes

const fs::path users_file
string error
std::map< string, string > users

Detailed Description

Definition at line 48 of file auth_file.cc.


Member Function Documentation

bool auth_file::AuthFile::authenticate ( const identifier::User sctx,
const string &  password 
) [private]

Base class method to check authentication for a user.

Definition at line 205 of file auth_file.cc.

References users, and verifyMySQLHash().

string & auth_file::AuthFile::getError ( void  )

Retrieve the last error encountered in the class.

Definition at line 107 of file auth_file.cc.

bool auth_file::AuthFile::loadFile ( void  )

Load the users file into a map cache.

Returns:
True on success, false on error. If false is returned an error is set and can be retrieved with getError().

Definition at line 112 of file auth_file.cc.

References users.

bool auth_file::AuthFile::verifyMySQLHash ( const string &  password,
const string &  scramble_bytes,
const string &  scrambled_password 
) [private]

Verify the local and remote scrambled password match using the MySQL hashing algorithm.

Parameters:
[in]passwordPlain text password that is stored locally.
[in]scramble_bytesThe random bytes that the server sent to the client for scrambling the password.
[in]scrambled_passwordThe result of the client scrambling the password remotely.
Returns:
True if the password matched, false if not.

Definition at line 159 of file auth_file.cc.

Referenced by authenticate().


Member Data Documentation

std::map<string, string> auth_file::AuthFile::users [private]

Cache or username:password entries from the file.

Definition at line 96 of file auth_file.cc.

Referenced by authenticate(), and loadFile().


The documentation for this class was generated from the following file: