PHP 클래스 AppserverIo\Appserver\ServletEngine\Security\Auth\Spi\NamingDirectoryLoginModule

상속: extends UsernamePasswordLoginModule
파일 보기 프로젝트 열기: appserver-io/appserver

보호된 프로퍼티들

프로퍼티 타입 설명
$rolesPathPrefix string The naming directory name prefix used to load the user's roles.
$userPathPrefix string The naming directroy name prefix used to load the user.

공개 메소드들

메소드 설명
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.
logout ( ) : boolean Performs the user logout.

보호된 메소드들

메소드 설명
getRoleSets ( ) : array Get the roles the current user belongs to by querying the rolesPathPrefix + '/' + super.getUsername() JNDI location.
getUsersPassword ( ) : AppserverIo\Lang\String Returns the password for the user from the naming directory.

메소드 상세

getRoleSets() 보호된 메소드

Get the roles the current user belongs to by querying the rolesPathPrefix + '/' + super.getUsername() JNDI location.
protected getRoleSets ( ) : array
리턴 array The roles the user is assigned to

getUsersPassword() 보호된 메소드

Returns the password for the user from the naming directory.
protected getUsersPassword ( ) : AppserverIo\Lang\String
리턴 AppserverIo\Lang\String The user's password

initialize() 공개 메소드

The following parameters can by default be passed from the configuration. rolesPathPrefix: The naming directory prefix used to load the user's roles userPathPrefix: The naming directory prefix 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
리턴 void

logout() 공개 메소드

Performs the user logout.
public logout ( ) : boolean
리턴 boolean Always TRUE

프로퍼티 상세

$rolesPathPrefix 보호되어 있는 프로퍼티

The naming directory name prefix used to load the user's roles.
protected string $rolesPathPrefix
리턴 string

$userPathPrefix 보호되어 있는 프로퍼티

The naming directroy name prefix used to load the user.
protected string $userPathPrefix
리턴 string