PHP Class AppserverIo\Appserver\ServletEngine\Security\Auth\Spi\DatabasePDOLoginModule

Inheritance: extends UsernamePasswordLoginModule
Afficher le fichier Open project: appserver-io/appserver

Protected Properties

Свойство Type Description
$lookupName AppserverIo\Lang\String The datasource name used to lookup in the naming directory.
$principalsQuery AppserverIo\Lang\String The database query used to load the user.
$rolesQuery AppserverIo\Lang\String The database query used to load the user's roles.

Méthodes publiques

Méthode Description
initialize ( AppserverIo\Psr\Security\Auth\Subject $subject, AppserverIo\Psr\Security\Auth\Callback\CallbackHandlerInterface $callbackHandler, AppserverIo\Collections\MapInterface $sharedState, AppserverIo\Collections\MapInterface $params ) : void Initialize the login module. This stores the subject, callbackHandler and sharedState and options for the login session. Subclasses should override if they need to process their own options. A call to parent::initialize() must be made in the case of an override.

Méthodes protégées

Méthode Description
getRoleSets ( ) : array Execute the rolesQuery against the lookupName to obtain the roles for the authenticated user.
getUsersPassword ( ) : AppserverIo\Lang\String Returns the password for the user from the sharedMap data.

Method Details

getRoleSets() protected méthode

Execute the rolesQuery against the lookupName to obtain the roles for the authenticated user.
protected getRoleSets ( ) : array
Résultat array Array containing the sets of roles

getUsersPassword() protected méthode

Returns the password for the user from the sharedMap data.
protected getUsersPassword ( ) : AppserverIo\Lang\String
Résultat AppserverIo\Lang\String The user's password

initialize() public méthode

The following parameters can by default be passed from the configuration. lookupName: The datasource name used to lookup in the naming directory rolesQuery: The database query used to load the user's roles principalsQuery: The database query used to load the user
public initialize ( AppserverIo\Psr\Security\Auth\Subject $subject, AppserverIo\Psr\Security\Auth\Callback\CallbackHandlerInterface $callbackHandler, AppserverIo\Collections\MapInterface $sharedState, AppserverIo\Collections\MapInterface $params ) : void
$subject AppserverIo\Psr\Security\Auth\Subject The Subject to update after a successful login
$callbackHandler AppserverIo\Psr\Security\Auth\Callback\CallbackHandlerInterface The callback handler that will be used to obtain the user identity and credentials
$sharedState AppserverIo\Collections\MapInterface A map shared between all configured login module instances
$params AppserverIo\Collections\MapInterface The parameters passed to the login module
Résultat void

Property Details

$lookupName protected_oe property

The datasource name used to lookup in the naming directory.
protected String,AppserverIo\Lang $lookupName
Résultat AppserverIo\Lang\String

$principalsQuery protected_oe property

The database query used to load the user.
protected String,AppserverIo\Lang $principalsQuery
Résultat AppserverIo\Lang\String

$rolesQuery protected_oe property

The database query used to load the user's roles.
protected String,AppserverIo\Lang $rolesQuery
Résultat AppserverIo\Lang\String