PHP 클래스 eZ\Publish\Core\MVC\Symfony\Security\User\Provider

상속: implements eZ\Publish\Core\MVC\Symfony\Security\User\APIUserProviderInterface
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$repository eZ\Publish\API\Repository\Repository

공개 메소드들

메소드 설명
__construct ( eZ\Publish\API\Repository\Repository $repository )
loadUserByAPIUser ( eZ\Publish\API\Repository\Values\User\User $apiUser ) : User Loads a regular user object, usable by Symfony Security component, from a user object returned by Public API.
loadUserByUsername ( string | User $user ) : eZ\Publish\Core\MVC\Symfony\Security\UserInterface Loads the user for the given user ID.
refreshUser ( Symfony\Component\Security\Core\User\UserInterface $user ) : Symfony\Component\Security\Core\User\UserInterface Refreshes the user for the account interface.
supportsClass ( string $class ) : boolean Whether this provider supports the given user class.

메소드 상세

__construct() 공개 메소드

public __construct ( eZ\Publish\API\Repository\Repository $repository )
$repository eZ\Publish\API\Repository\Repository

loadUserByAPIUser() 공개 메소드

Loads a regular user object, usable by Symfony Security component, from a user object returned by Public API.
public loadUserByAPIUser ( eZ\Publish\API\Repository\Values\User\User $apiUser ) : User
$apiUser eZ\Publish\API\Repository\Values\User\User
리턴 eZ\Publish\Core\MVC\Symfony\Security\User

loadUserByUsername() 공개 메소드

$user can be either the user ID or an instance of \eZ\Publish\Core\MVC\Symfony\Security\User (anonymous user we try to check access via SecurityContext::isGranted()).
public loadUserByUsername ( string | User $user ) : eZ\Publish\Core\MVC\Symfony\Security\UserInterface
$user string | eZ\Publish\Core\MVC\Symfony\Security\User Either the user ID to load an instance of User object. A value of -1 represents an anonymous user.
리턴 eZ\Publish\Core\MVC\Symfony\Security\UserInterface

refreshUser() 공개 메소드

It is up to the implementation to decide if the user data should be totally reloaded (e.g. from the database), or if the UserInterface object can just be merged into some internal array of users / identity map.
public refreshUser ( Symfony\Component\Security\Core\User\UserInterface $user ) : Symfony\Component\Security\Core\User\UserInterface
$user Symfony\Component\Security\Core\User\UserInterface
리턴 Symfony\Component\Security\Core\User\UserInterface

supportsClass() 공개 메소드

Whether this provider supports the given user class.
public supportsClass ( string $class ) : boolean
$class string
리턴 boolean

프로퍼티 상세

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

protected Repository,eZ\Publish\API\Repository $repository
리턴 eZ\Publish\API\Repository\Repository