t3lib_userAuth Klassenreferenz

Klassendiagramm für t3lib_userAuth:
t3lib_userAuthGroup t3lib_beUserAuth t3lib_tsfeBeUserAuth

Aufstellung aller Elemente

Öffentliche Methoden

 start ()
 isSetSessionCookie ()
 isRefreshTimeBasedCookie ()
 checkAuthentication ()
 createUserSession ($tempuser)
 getNewSessionRecord ($tempuser)
 fetchUserSession ()
 logoff ()
 isExistingSessionRecord ($id)
 user_where_clause ()
 ipLockClause ()
 ipLockClause_remoteIPNumber ($parts)
 hashLockClause ()
 hashLockClause_getHashInt ()
 writeUC ($variable='')
 unpack_uc ($theUC='')
 pushModuleData ($module, $data, $noSave=0)
 getModuleData ($module, $type='')
 getSessionData ($key)
 setAndSaveSessionData ($key, $data)
 getLoginFormData ()
 processLoginData ($loginData, $security_level='')
 getAuthInfoArray ()
 compareUident ($user, $loginData, $security_level='')
 gc ()
 redirect ()
 writelog ($type, $action, $error, $details_nr, $details, $data, $tablename, $recuid, $recpid)
 checkLogFailures ()
 setBeUserByUid ($uid)
 setBeUserByName ($name)
 getRawUserByUid ($uid)
 getRawUserByName ($name)
 fetchUserRecord ($dbUser, $username, $extraWhere='')

Öffentliche Attribute

 $global_database = ''
 $session_table = ''
 $name = ''
 $get_name = ''
 $user_table = ''
 $username_column = ''
 $userident_column = ''
 $userid_column = ''
 $lastLogin_column = ''
 $enablecolumns
 $formfield_uname = ''
 $formfield_uident = ''
 $formfield_chalvalue = ''
 $formfield_status = ''
 $security_level = 'normal'
 $auth_include = ''
 $auth_timeout_field = 0
 $lifetime = 0
 $gc_time = 0
 $gc_probability = 1
 $writeStdLog = FALSE
 $writeAttemptLog = FALSE
 $sendNoCacheHeaders = TRUE
 $getFallBack = FALSE
 $hash_length = 32
 $getMethodEnabled = FALSE
 $lockIP = 4
 $lockHashKeyWords = 'useragent'
 $warningEmail = ''
 $warningPeriod = 3600
 $warningMax = 3
 $checkPid = TRUE
 $checkPid_value = 0
 $id
 $cookieId
 $loginFailure = FALSE
 $loginSessionStarted = FALSE
 $user
 $get_URL_ID = ''
 $newSessionID = FALSE
 $forceSetCookie = FALSE
 $dontSetCookie = FALSE
 $challengeStoredInCookie = FALSE
 $loginType = ''
 $svConfig = array()
 $writeDevLog = FALSE

Dokumentation der Elementfunktionen

t3lib_userAuth::checkAuthentication (  ) 

Checks if a submission of username and password is present or use other authentication by auth services

Rückgabe:
void
t3lib_userAuth::checkLogFailures (  ) 

DUMMY: Check login failures (in some extension classes)

Rückgabe:
void
t3lib_userAuth::compareUident ( user,
loginData,
security_level = '' 
)

Check the login data with the user record data for builtin login methods

Parameter:
array user data array
array login data array
string Alternative security_level. Used when authentication services wants to override the default.
Rückgabe:
boolean true if login data matched
t3lib_userAuth::createUserSession ( tempuser  ) 

Creates a user session record.

Parameter:
array user data array
Rückgabe:
void
t3lib_userAuth::fetchUserRecord ( dbUser,
username,
extraWhere = '' 
)

Get a user from DB by username provided for usage from services

Parameter:
array User db table definition: $this->db_user
string user name
string additional WHERE clause: AND ...
Rückgabe:
mixed user array or FALSE
t3lib_userAuth::fetchUserSession (  ) 

Read the user session from db.

Rückgabe:
array user session data
t3lib_userAuth::gc (  ) 

Garbage collector, removing old expired sessions.

Rückgabe:
void
t3lib_userAuth::getAuthInfoArray (  ) 

Returns an info array which provides additional information for auth services

Rückgabe:
array
t3lib_userAuth::getLoginFormData (  ) 

Returns an info array with Login/Logout data submitted by a form or params

Rückgabe:
array
t3lib_userAuth::getModuleData ( module,
type = '' 
)

Gets module data for a module (from a loaded ->uc array)

Parameter:
string $module is the name of the module ($MCONF['name'])
string If $type = 'ses' then module data is returned only if it was stored in the current session, otherwise data from a previous session will be returned (if available).
Rückgabe:
mixed The module data if available: $this->uc['moduleData'][$module];
t3lib_userAuth::getNewSessionRecord ( tempuser  ) 

Returns a new session record for the current user for insertion into the DB. This function is mainly there as a wrapper for inheriting classes to override it.

Rückgabe:
array user session record
t3lib_userAuth::getRawUserByName ( name  ) 

Fetching raw user record with username=$name

Parameter:
string The username to look up.
Rückgabe:
array user record or FALSE
Siehe auch:
t3lib_userAuth::getUserByUid()
t3lib_userAuth::getRawUserByUid ( uid  ) 

Fetching raw user record with uid=$uid

Parameter:
integer The UID of the backend user to set in ->user
Rückgabe:
array user record or FALSE
t3lib_userAuth::getSessionData ( key  ) 

Returns the session data stored for $key. The data will last only for this login session since it is stored in the session table.

Parameter:
string Pointer to an associative key in the session data array which is stored serialized in the field "ses_data" of the session table.
Rückgabe:
mixed
t3lib_userAuth::hashLockClause (  ) 

This returns the where-clause needed to lock a user to a hash integer

Rückgabe:
string private
t3lib_userAuth::hashLockClause_getHashInt (  ) 

Creates hash integer to lock user to. Depends on configured keywords

Rückgabe:
integer Hash integer private
t3lib_userAuth::ipLockClause (  ) 

This returns the where-clause needed to lock a user to the IP address

Rückgabe:
string private
t3lib_userAuth::ipLockClause_remoteIPNumber ( parts  ) 

Returns the IP address to lock to. The IP address may be partial based on $parts.

Parameter:
integer 1-4: Indicates how many parts of the IP address to return. 4 means all, 1 means only first number.
Rückgabe:
string (Partial) IP address for REMOTE_ADDR private
t3lib_userAuth::isExistingSessionRecord ( id  ) 

Determine whether there's an according session record to a given session_id in the database. Don't care if session record is still valid or not.

Parameter:
integer Claimed Session ID
Rückgabe:
boolean Returns true if a corresponding session was found in the database
t3lib_userAuth::isRefreshTimeBasedCookie (  ) 

Determine whether a non-session cookie needs to be set (lifetime>0)

Rückgabe:
boolean
t3lib_userAuth::isSetSessionCookie (  ) 

Determine whether a session cookie needs to be set (lifetime=0)

Rückgabe:
boolean
t3lib_userAuth::logoff (  ) 

Log out current user! Removes the current session record, sets the internal ->user array to a blank string; Thereby the current user (if any) is effectively logged out!

Rückgabe:
void
t3lib_userAuth::processLoginData ( loginData,
security_level = '' 
)

Processes Login data submitted by a form or params depending on the security_level

Parameter:
array login data array
string Alternative security_level. Used when authentication services wants to override the default.
Rückgabe:
array processed login data array
t3lib_userAuth::pushModuleData ( module,
data,
noSave = 0 
)

Stores data for a module. The data is stored with the session id so you can even check upon retrieval if the module data is from a previous session or from the current session.

Parameter:
string $module is the name of the module ($MCONF['name'])
mixed $data is the data you want to store for that module (array, string, ...)
boolean If $noSave is set, then the ->uc array (which carries all kinds of user data) is NOT written immediately, but must be written by some subsequent call.
Rückgabe:
void
t3lib_userAuth::redirect (  ) 

Redirect to somewhere. Obsolete, deprecated etc.

Rückgabe:
void
t3lib_userAuth::setAndSaveSessionData ( key,
data 
)

Sets the session data ($data) for $key and writes all session data (from ->user['ses_data']) to the database. The data will last only for this login session since it is stored in the session table.

Parameter:
string Pointer to an associative key in the session data array which is stored serialized in the field "ses_data" of the session table.
mixed The variable to store in index $key
Rückgabe:
void
t3lib_userAuth::setBeUserByName ( name  ) 

Raw initialization of the be_user with username=$name

Parameter:
string The username to look up.
Rückgabe:
void
Siehe auch:
t3lib_userAuth::setBeUserByUid()
t3lib_userAuth::setBeUserByUid ( uid  ) 

Raw initialization of the be_user with uid=$uid This will circumvent all login procedures and select a be_users record from the database and set the content of ->user to the record selected. Thus the BE_USER object will appear like if a user was authenticated - however without a session id and the fields from the session table of course. Will check the users for disabled, start/endtime, etc. ($this->user_where_clause())

Parameter:
integer The UID of the backend user to set in ->user
Rückgabe:
void
t3lib_userAuth::start (  ) 

Starts a user session Typical configurations will: a) check if session cookie was set and if not, set one, b) check if a password/username was sent and if so, try to authenticate the user c) Lookup a session attached to a user and check timeout etc. d) Garbage collection, setting of no-cache headers. If a user is authenticated the database record of the user (array) will be set in the ->user internal variable.

Rückgabe:
void
t3lib_userAuth::unpack_uc ( theUC = ''  ) 

Sets $theUC as the internal variable ->uc IF $theUC is an array. If $theUC is false, the 'uc' content from the ->user array will be unserialized and restored in ->uc

Parameter:
mixed If an array, then set as ->uc, otherwise load from user record
Rückgabe:
void
t3lib_userAuth::user_where_clause (  ) 

This returns the where-clause needed to select the user with respect flags like deleted, hidden, starttime, endtime

Rückgabe:
string private
t3lib_userAuth::writelog ( type,
action,
error,
details_nr,
details,
data,
tablename,
recuid,
recpid 
)

DUMMY: Writes to log database table (in some extension classes)

Parameter:
integer $type: denotes which module that has submitted the entry. This is the current list: 1=tce_db; 2=tce_file; 3=system (eg. sys_history save); 4=modules; 254=Personal settings changed; 255=login / out action: 1=login, 2=logout, 3=failed login (+ errorcode 3), 4=failure_warning_email sent
integer 
action
denotes which specific operation that wrote the entry (eg. 'delete', 'upload', 'update' and so on...). Specific for each

type. Also used to trigger update of the interface. (see the log-module for the meaning of each number !!)

Parameter:
integer $error: flag. 0 = message, 1 = error (user problem), 2 = System Error (which should not happen), 3 = security notice (admin)
integer 
details_nr
The message number. Specific for each

type and $action. in the future this will make it possible to translate errormessages to other languages

Parameter:
string $details: Default text that follows the message
array $data: Data that follows the log. Might be used to carry special information. If an array the first 5 entries (0-4) will be sprintf'ed the details-text...
string 
tablename
Special field used by tce_main.php. These (

tablename, $recuid, $recpid) holds the reference to the record which the log-entry is about. (Was used in attic status.php to update the interface.)

Parameter:
integer 
recuid
Special field used by tce_main.php. These (

tablename, $recuid, $recpid) holds the reference to the record which the log-entry is about. (Was used in attic status.php to update the interface.)

Parameter:
integer 
recpid
Special field used by tce_main.php. These (

tablename, $recuid, $recpid) holds the reference to the record which the log-entry is about. (Was used in attic status.php to update the interface.)

Rückgabe:
void
Siehe auch:
t3lib_userauthgroup::writelog()
t3lib_userAuth::writeUC ( variable = ''  ) 

This writes $variable to the user-record. This is a way of providing session-data. You can fetch the data again through $this->uc in this class! If $variable is not an array, $this->uc is saved!

Parameter:
array An array you want to store for the user as session data. If $variable is not supplied (is blank string), the internal variable, ->uc, is stored by default
Rückgabe:
void

Dokumentation der Datenelemente

t3lib_userAuth::$enablecolumns
Initialisierung:
 Array (
                'rootLevel' => '',                      
                'disabled' => '',
                'starttime' => '',
                'endtime' => '',
                'deleted' => ''
        )

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
 Alle Klassen Namensbereiche Funktionen Variablen

Erzeugt am Wed Oct 28 16:40:24 2009 für Typo3 von  doxygen 1.6.1