You are here

function permissions_by_entity_entity_access in Permissions by Term 8

Same name and namespace in other branches
  1. 8.2 modules/permissions_by_entity/permissions_by_entity.module \permissions_by_entity_entity_access()

Implements hook_entity_access().

File

modules/permissions_by_entity/permissions_by_entity.module, line 16
Module file for Permission by Entity.

Code

function permissions_by_entity_entity_access(EntityInterface $entity, $operation, AccountInterface $account) {

  /** @var \Drupal\permissions_by_entity\Service\AccessChecker $accessChecker */
  if ($operation === 'view' && $entity instanceof FieldableEntityInterface) {
    $accessChecker = \Drupal::service('permissions_by_entity.access_checker');

    // Do not just return a neutral result if access allowed by the module.
    return $accessChecker
      ->isAccessAllowed($entity, $account
      ->id()) ? AccessResult::allowed() : AccessResult::forbidden('Access revoked by permissions_by_entity module.');
  }
  return AccessResult::neutral();
}