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
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
__toString()
public method
String representation so that it's understandable by basic voters.
Property Details
$function public property
public string $function |
return |
string |
|
$limitations public property
public array $limitations |
return |
array |
|
public string $module |
return |
string |
|