pino-8.x-1.2-no-core/modules/member/src/MemberAccessControlHandler.php
modules/member/src/MemberAccessControlHandler.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php namespace Drupal\member; use Drupal\Core\Entity\EntityAccessControlHandler; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Session\AccountInterface; use Drupal\Core\Access\AccessResult; /** * Access controller for the Member entity. * * @see \Drupal\member\Entity\Member. */ class MemberAccessControlHandler extends EntityAccessControlHandler { /** * {@inheritdoc} */ protected function checkAccess(EntityInterface $entity , $operation , AccountInterface $account ) { /** @var \Drupal\member\Entity\MemberInterface $entity */ switch ( $operation ) { case 'view' : return AccessResult::allowedIfHasPermission( $account , 'view member entities' ); case 'update' : return AccessResult::allowedIfHasPermission( $account , 'edit member entities' ); case 'delete' : return AccessResult::allowedIfHasPermission( $account , 'delete member entities' ); } // Unknown operation, no opinion. return AccessResult::neutral(); } /** * {@inheritdoc} */ protected function checkCreateAccess(AccountInterface $account , array $context , $entity_bundle = NULL) { return AccessResult::allowedIfHasPermission( $account , 'add member entities' ); } } |