function permissions_by_entity_entity_access in Permissions by Term 8
Same name and namespace in other branches
- 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();
}