ILIAS
Release_4_0_x_branch Revision 61816
|
Storage driver for fetching login data from a database. More...
Public Member Functions | |
ilAuthContainerDatabase ($dsn) | |
getUser ($username) | |
Returns a user assoc array. | |
fetchData ($username, $password, $isChallengeResponse=false) | |
Get user information from database. | |
setObserversEnabled ($boolean) | |
Enables/disables the observers of this container. | |
isObserversEnabled () | |
Returns true, if the observers of this container are enabled. | |
loginObserver ($a_username) | |
Called from Auth after successful login. | |
failedLoginObserver () | |
Called from Auth after failed login. | |
Public Member Functions inherited from Auth_Container_MDB2 | |
Auth_Container_MDB2 ($dsn) | |
Constructor of the container class. | |
_connect ($dsn) | |
Connect to database by using the given DSN string. | |
_prepare () | |
Prepare database connection. | |
query ($query) | |
Prepare query to the database. | |
_setDefaults () | |
Set some default options. | |
_parseOptions ($array) | |
Parse options passed to the container class. | |
_quoteDBFields () | |
Quote the db_fields option to avoid the possibility of SQL injection. | |
listUsers () | |
Returns a list of users from the container. | |
addUser ($username, $password, $additional="") | |
Add user to the storage container. | |
removeUser ($username) | |
Remove user from the storage container. | |
changePassword ($username, $password) | |
Change password for user in the storage container. | |
supportsChallengeResponse () | |
Determine if this container supports password authentication with challenge response. | |
getCryptType () | |
Returns the selected crypt type for this container. | |
Public Member Functions inherited from Auth_Container | |
Auth_Container () | |
Constructor. | |
verifyPassword ($password1, $password2, $cryptType="md5") | |
Crypt and verfiy the entered password. | |
log ($message, $level=AUTH_LOG_DEBUG) | |
Log a message to the Auth log. | |
Public Member Functions inherited from ilAuthContainerBase | |
loginObserver ($a_username, $a_auth) | |
Called after successful login. | |
failedLoginObserver ($a_username, $a_auth) | |
Called after failed login. | |
checkAuthObserver ($a_username, $a_auth) | |
Called after check auth requests. | |
logoutObserver ($a_username, $a_auth) | |
Called after logout. |
Static Public Member Functions | |
static | toUsernameWithoutDomain ($username) |
Static function removes Microsoft domain name from username. |
Private Attributes | |
$isObserversEnabled |
Additional Inherited Members | |
Data Fields inherited from Auth_Container_MDB2 | |
$options = array() | |
$db = null | |
$dsn = '' | |
$activeUser = '' |
Storage driver for fetching login data from a database.
This driver strips leading Microsoft Windows domain names from the user name.
For example: hsw hsw/wrandels and wrandels refer all to the login name wrandels.
This storage driver can use all databases which are supported by the PEAR DB abstraction layer to fetch login data.
Usage note: If you use an ilAuthContainerMDB2 object as the container for an Auth object you MUST call setEnableObservers(true) on the ilAuthContainerMDB2 object. The observers are used to perform actions depending on the success or failure of a login attempt.
Definition at line 27 of file class.ilAuthContainerDatabase.php.
ilAuthContainerDatabase::failedLoginObserver | ( | ) |
Called from Auth after failed login.
string | username |
Definition at line 126 of file class.ilAuthContainerDatabase.php.
References $ilLog.
Referenced by fetchData().
ilAuthContainerDatabase::fetchData | ( | $username, | |
$password, | |||
$isChallengeResponse = false |
|||
) |
Get user information from database.
This function uses the given username to fetch the corresponding login data from the database table. If an account that matches the passed username and password is found, the function returns true. Otherwise it returns false.
string | Username |
string | Password |
boolean | If true password is secured using a md5 hash the frontend and auth are responsible for making sure the container supports challenge response password authentication |
Reimplemented from Auth_Container_MDB2.
Definition at line 51 of file class.ilAuthContainerDatabase.php.
References $password, failedLoginObserver(), isObserversEnabled(), loginObserver(), and toUsernameWithoutDomain().
ilAuthContainerDatabase::getUser | ( | $username | ) |
Returns a user assoc array.
Containers which want should overide this
string | The username |
Reimplemented from Auth_Container.
Definition at line 43 of file class.ilAuthContainerDatabase.php.
References toUsernameWithoutDomain().
ilAuthContainerDatabase::ilAuthContainerDatabase | ( | $dsn | ) |
Definition at line 38 of file class.ilAuthContainerDatabase.php.
References Auth_Container_MDB2\$dsn, and Auth_Container_MDB2\Auth_Container_MDB2().
ilAuthContainerDatabase::isObserversEnabled | ( | ) |
Returns true, if the observers of this container are enabled.
Definition at line 101 of file class.ilAuthContainerDatabase.php.
References $isObserversEnabled.
Referenced by fetchData(), and setObserversEnabled().
ilAuthContainerDatabase::loginObserver | ( | $a_username | ) |
Called from Auth after successful login.
string | username |
Definition at line 112 of file class.ilAuthContainerDatabase.php.
References $ilLog.
Referenced by fetchData().
ilAuthContainerDatabase::setObserversEnabled | ( | $boolean | ) |
Enables/disables the observers of this container.
Definition at line 93 of file class.ilAuthContainerDatabase.php.
References isObserversEnabled().
|
static |
Static function removes Microsoft domain name from username.
Definition at line 73 of file class.ilAuthContainerDatabase.php.
Referenced by fetchData(), and getUser().
|
private |
Definition at line 36 of file class.ilAuthContainerDatabase.php.
Referenced by isObserversEnabled().