EntityAccess.php in GraphQL 8.4
File
src/Plugin/GraphQL/DataProducer/Entity/EntityAccess.phpView source
<?php
namespace Drupal\graphql\Plugin\GraphQL\DataProducer\Entity;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\graphql\Plugin\GraphQL\DataProducer\DataProducerPluginBase;
/**
* Returns whether the given user has access to the entity.
*
* @DataProducer(
* id = "entity_access",
* name = @Translation("Entity access"),
* description = @Translation("Returns whether the given user has entity access."),
* produces = @ContextDefinition("boolean",
* label = @Translation("Access result")
* ),
* consumes = {
* "entity" = @ContextDefinition("entity",
* label = @Translation("Entity")
* ),
* "operation" = @ContextDefinition("string",
* label = @Translation("Operation"),
* required = FALSE
* ),
* "user" = @ContextDefinition("entity:user",
* label = @Translation("User"),
* required = FALSE
* )
* }
* )
*/
class EntityAccess extends DataProducerPluginBase {
/**
* Resolver.
*
* @param \Drupal\Core\Entity\EntityInterface $entity
* @param string $operation
* @param \Drupal\Core\Session\AccountInterface $user
*
* @return bool|\Drupal\Core\Access\AccessResultInterface
*/
public function resolve(EntityInterface $entity, $operation = NULL, AccountInterface $user = NULL) {
return $entity
->access($operation ?? 'view', $user);
}
}
Classes
Name![]() |
Description |
---|---|
EntityAccess | Returns whether the given user has access to the entity. |