PHP Class eZ\Publish\Core\MVC\Symfony\Security\Authorization\Attribute

$module represents the global scope you want to check access to (e.g. "content") $function represents the feature inside $module (e.g. "read") $limitations are optional limitations to check against (e.g. array( 'valueObject' => $contentInfo )). Supported keys are "valueObject" and "targets". "valueObject": ValueObject you want to check access to (e.g. ContentInfo) "targets": Location, parent or "assignment" (e.g. Section) value object, or an array of the same Usage example: use eZ\Publish\Core\MVC\Symfony\Security\Authorization\Attribute as AuthorizationAttribute; From inside a controller Will check if current user can assign a content to a section, $section being a Section value object. $hasAccess = $this->isGranted( new AuthorizationAttribute( 'content', 'read', array( 'valueObject' => $contentInfo, 'targets' => $section ) ) );
Show file Open project: ezsystems/ezpublish-kernel

Public Properties

Property Type Description
$function string
$limitations array
$module string

Public Methods

Method Description
__construct ( $module = null, $function = null, array $limitations = [] )
__toString ( ) : string String representation so that it's understandable by basic voters.

Method Details

__construct() public method

public __construct ( $module = null, $function = null, array $limitations = [] )
$limitations array

__toString() public method

String representation so that it's understandable by basic voters.
public __toString ( ) : string
return string

Property Details

$function public property

public string $function
return string

$limitations public property

public array $limitations
return array

$module public property

public string $module
return string