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

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

Protected Properties

Свойство Type Description
$repository eZ\Publish\API\Repository\Repository

Méthodes publiques

Méthode 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 méthode

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

loadUserByAPIUser() public méthode

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

loadUserByUsername() public méthode

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

refreshUser() public méthode

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
Résultat Symfony\Component\Security\Core\User\UserInterface

supportsClass() public méthode

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

Property Details

$repository protected_oe property

protected Repository,eZ\Publish\API\Repository $repository
Résultat eZ\Publish\API\Repository\Repository