PHP Class eZ\Publish\Core\Repository\Permission\PermissionResolver

Inheritance: implements eZ\Publish\API\Repository\PermissionResolver
Show file Open project: ezsystems/ezpublish-kernel

Public Methods

Method Description
__construct ( RoleDomainMapper $roleDomainMapper, LimitationService $limitationService, eZ\Publish\SPI\Persistence\User\Handler $userHandler, eZ\Publish\API\Repository\Values\User\UserReference $userReference )
canUser ( $module, $function, eZ\Publish\API\Repository\Values\ValueObject $object, array $targets = [] )
getCurrentUserReference ( )
hasAccess ( $module, $function, eZ\Publish\API\Repository\Values\User\UserReference $userReference = null )
setCurrentUserReference ( eZ\Publish\API\Repository\Values\User\UserReference $userReference )
sudo ( Closure $callback, eZ\Publish\API\Repository\Repository $outerRepository ) : mixed

Method Details

__construct() public method

public __construct ( RoleDomainMapper $roleDomainMapper, LimitationService $limitationService, eZ\Publish\SPI\Persistence\User\Handler $userHandler, eZ\Publish\API\Repository\Values\User\UserReference $userReference )
$roleDomainMapper eZ\Publish\Core\Repository\Helper\RoleDomainMapper
$limitationService eZ\Publish\Core\Repository\Helper\LimitationService
$userHandler eZ\Publish\SPI\Persistence\User\Handler
$userReference eZ\Publish\API\Repository\Values\User\UserReference

canUser() public method

public canUser ( $module, $function, eZ\Publish\API\Repository\Values\ValueObject $object, array $targets = [] )
$object eZ\Publish\API\Repository\Values\ValueObject
$targets array

getCurrentUserReference() public method

hasAccess() public method

public hasAccess ( $module, $function, eZ\Publish\API\Repository\Values\User\UserReference $userReference = null )
$userReference eZ\Publish\API\Repository\Values\User\UserReference

setCurrentUserReference() public method

public setCurrentUserReference ( eZ\Publish\API\Repository\Values\User\UserReference $userReference )
$userReference eZ\Publish\API\Repository\Values\User\UserReference

sudo() public method

public sudo ( Closure $callback, eZ\Publish\API\Repository\Repository $outerRepository ) : mixed
$callback Closure
$outerRepository eZ\Publish\API\Repository\Repository
return mixed