PHP Class eZ\Publish\Core\MVC\Symfony\Security\User\Provider

Inheritance: implements eZ\Publish\Core\MVC\Symfony\Security\User\APIUserProviderInterface
Show file Open project: ezsystems/ezpublish-kernel Class Usage Examples

Protected Properties

Property Type Description
$repository eZ\Publish\API\Repository\Repository

Public Methods

Method Description
__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.

Method Details

__construct() public method

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

loadUserByAPIUser() public method

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
return eZ\Publish\Core\MVC\Symfony\Security\User

loadUserByUsername() public method

$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.
return eZ\Publish\Core\MVC\Symfony\Security\UserInterface

refreshUser() public method

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
return Symfony\Component\Security\Core\User\UserInterface

supportsClass() public method

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

Property Details

$repository protected property

protected Repository,eZ\Publish\API\Repository $repository
return eZ\Publish\API\Repository\Repository