BaseFieldOverrideAccessControlHandler.php 714 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace Drupal\Core\Field;
  3. use Drupal\Core\Access\AccessResult;
  4. use Drupal\Core\Entity\EntityAccessControlHandler;
  5. use Drupal\Core\Entity\EntityInterface;
  6. use Drupal\Core\Session\AccountInterface;
  7. /**
  8. * Provides en entity access control handler for base field override entity.
  9. */
  10. class BaseFieldOverrideAccessControlHandler extends EntityAccessControlHandler {
  11. /**
  12. * {@inheritdoc}
  13. */
  14. protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
  15. $access = parent::checkAccess($entity, $operation, $account);
  16. return $access->orIf(AccessResult::allowedIfHasPermission($account, 'administer ' . $entity->getTargetEntityTypeId() . ' fields'));
  17. }
  18. }