Auth/Adapter/DbTable.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Auth
- Subpackage
- Adapter
- Version
- $Id: DbTable.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Auth_Adapter_DbTable
- Implements
- \Zend_Auth_Adapter_Interface
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties


boolean $_ambiguityIdentity = false
$_ambiguityIdentity - Flag to indicate same Identity can be used with different credentials.
Default is FALSE and need to be set to true to allow ambiguity usage.
false
Details- Type
- boolean


string $_credentialColumn = null
$_credentialColumns - columns to be used as the credentials
null
Details- Type
- string


string $_credentialTreatment = null
$_credentialTreatment - Treatment applied to the credential, such as MD5() or PASSWORD()
null
Details- Type
- string


string $_identityColumn = null
$_identityColumn - the column to use as the identity
null
Details- Type
- string


array $_resultRow = null
$_resultRow - Results of database authentication query
null
Details- Type
- array


string $_tableName = null
$_tableName - the table name to check
null
Details- Type
- string
Methods


__construct(\Zend_Db_Adapter_Abstract $zendDb = null, string $tableName = null, string $identityColumn = null, string $credentialColumn = null, string $credentialTreatment = null) : void
__construct() - Sets configuration options
Name | Type | Description |
---|---|---|
$zendDb | \Zend_Db_Adapter_Abstract | If null, default database adapter assumed |
$tableName | string | |
$identityColumn | string | |
$credentialColumn | string | |
$credentialTreatment | string |


_authenticateCreateAuthResult() : \Zend_Auth_Result
_authenticateCreateAuthResult() - Creates a Zend_Auth_Result object from the information that has been collected during the authenticate() attempt.
Type | Description |
---|---|
\Zend_Auth_Result |


_authenticateCreateSelect() : \Zend_Db_Select
_authenticateCreateSelect() - This method creates a Zend_Db_Select object that is completely configured to be queried against the database.
Type | Description |
---|---|
\Zend_Db_Select |


_authenticateQuerySelect(\Zend_Db_Select $dbSelect) : array
_authenticateQuerySelect() - This method accepts a Zend_Db_Select object and performs a query against the database with that object.
Name | Type | Description |
---|---|---|
$dbSelect | \Zend_Db_Select |
Type | Description |
---|---|
array |
Exception | Description |
---|---|
\Zend_Auth_Adapter_Exception | - when an invalid select object is encountered |


_authenticateSetup() : true
_authenticateSetup() - This method abstracts the steps involved with making sure that this adapter was indeed setup properly with all required pieces of information.
Type | Description |
---|---|
true |
Exception | Description |
---|---|
\Zend_Auth_Adapter_Exception | - in the event that setup was not done properly |


_authenticateValidateResult(array $resultIdentity) : \Zend_Auth_Result
_authenticateValidateResult() - This method attempts to validate that the record in the resultset is indeed a record that matched the identity provided to this adapter.
Name | Type | Description |
---|---|---|
$resultIdentity | array |
Type | Description |
---|---|
\Zend_Auth_Result |


_authenticateValidateResultSet(array $resultIdentities) : true | \Zend_Auth_Result
_authenticateValidateResultSet() - This method attempts to make certain that only one record was returned in the resultset
Name | Type | Description |
---|---|---|
$resultIdentities | array |
Type | Description |
---|---|
true | \Zend_Auth_Result |


_setDbAdapter( $zendDb = null) : \Zend_Auth_Adapter_DbTable
_setDbAdapter() - set the database adapter to be used for quering
Name | Type | Description |
---|---|---|
$zendDb | Zend_Db_Adapter_Abstract |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable |
Exception | Description |
---|---|
\Zend_Auth_Adapter_Exception |


authenticate() : \Zend_Auth_Result
authenticate() - defined by Zend_Auth_Adapter_Interface.
This method is called to attempt an authentication. Previous to this call, this adapter would have already been configured with all necessary information to successfully connect to a database table and attempt to find a record matching the provided identity.
Type | Description |
---|---|
\Zend_Auth_Result |
Exception | Description |
---|---|
\Zend_Auth_Adapter_Exception | if answering the authentication query is impossible |


getAmbiguityIdentity() : bool
getAmbiguityIdentity() - returns TRUE for usage of multiple identical identies with different credentials, FALSE if not used.
Type | Description |
---|---|
bool |


getDbSelect() : \Zend_Db_Select
getDbSelect() - Return the preauthentication Db Select object for userland select query modification
Type | Description |
---|---|
\Zend_Db_Select |


getResultRowObject(string | array $returnColumns = null, string | array $omitColumns = null) : \stdClass | boolean
getResultRowObject() - Returns the result row as a stdClass object
Name | Type | Description |
---|---|---|
$returnColumns | string | array | |
$omitColumns | string | array |
Type | Description |
---|---|
\stdClass | boolean |


setAmbiguityIdentity(int | bool $flag) : \Zend_Auth_Adapter_DbTable
setAmbiguityIdentity() - sets a flag for usage of identical identities with unique credentials.
It accepts integers (0, 1) or boolean (true, false) parameters. Default is false.
Name | Type | Description |
---|---|---|
$flag | int | bool |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable |


setCredential(string $credential) : \Zend_Auth_Adapter_DbTable
setCredential() - set the credential value to be used, optionally can specify a treatment to be used, should be supplied in parameterized form, such as 'MD5(?)' or 'PASSWORD(?)'
Name | Type | Description |
---|---|---|
$credential | string |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable | Provides a fluent interface |


setCredentialColumn(string $credentialColumn) : \Zend_Auth_Adapter_DbTable
setCredentialColumn() - set the column name to be used as the credential column
Name | Type | Description |
---|---|---|
$credentialColumn | string |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable | Provides a fluent interface |


setCredentialTreatment(string $treatment) : \Zend_Auth_Adapter_DbTable
setCredentialTreatment() - allows the developer to pass a parameterized string that is used to transform or treat the input credential data.
In many cases, passwords and other sensitive data are encrypted, hashed, encoded, obscured, or otherwise treated through some function or algorithm. By specifying a parameterized treatment string with this method, a developer may apply arbitrary SQL upon input credential data.
Examples:
'PASSWORD(?)' 'MD5(?)'
Name | Type | Description |
---|---|---|
$treatment | string |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable | Provides a fluent interface |


setIdentity(string $value) : \Zend_Auth_Adapter_DbTable
setIdentity() - set the value to be used as the identity
Name | Type | Description |
---|---|---|
$value | string |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable | Provides a fluent interface |


setIdentityColumn(string $identityColumn) : \Zend_Auth_Adapter_DbTable
setIdentityColumn() - set the column name to be used as the identity column
Name | Type | Description |
---|---|---|
$identityColumn | string |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable | Provides a fluent interface |


setTableName(string $tableName) : \Zend_Auth_Adapter_DbTable
setTableName() - set the table name to be used in the select query
Name | Type | Description |
---|---|---|
$tableName | string |
Type | Description |
---|---|
\Zend_Auth_Adapter_DbTable | Provides a fluent interface |