slides_presentation-8.x-1.x-dev/src/SlideAccessControlHandler.php
src/SlideAccessControlHandler.php
<?php namespace Drupal\slides_presentation; use Drupal\Core\Entity\EntityAccessControlHandler; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Session\AccountInterface; use Drupal\Core\Access\AccessResult; /** * Access controller for the Slide entity. * * @see \Drupal\slides_presentation\Entity\Slide. */ class SlideAccessControlHandler extends EntityAccessControlHandler { /** * {@inheritdoc} */ protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) { switch ($operation) { case 'view': return AccessResult::allowedIfHasPermission($account, 'view slide entities'); case 'update': return AccessResult::allowedIfHasPermission($account, 'edit slide entities'); case 'delete': return AccessResult::allowedIfHasPermission($account, 'delete slide entities'); } return AccessResult::allowed(); } /** * {@inheritdoc} */ protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { return AccessResult::allowedIfHasPermission($account, 'add slide entities'); } }