ClassyParagraphsAccessControlHandler.php in Classy paragraphs 8
File
src/ClassyParagraphsAccessControlHandler.php
View source
<?php
namespace Drupal\classy_paragraphs;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Entity\EntityAccessControlHandler;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Session\AccountInterface;
class ClassyParagraphsAccessControlHandler extends EntityAccessControlHandler {
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
if (in_array($operation, [
'view label',
'view',
])) {
return AccessResult::allowed();
}
elseif (in_array($operation, [
'update',
'delete',
])) {
return parent::checkAccess($entity, $operation, $account)
->addCacheableDependency($entity);
}
return parent::checkAccess($entity, $operation, $account);
}
}