Same name and namespace in other branches
  1. 10 core/modules/rest/tests/modules/config_test_rest/config_test_rest.module \config_test_rest_config_test_access()
  2. 9 core/modules/rest/tests/modules/config_test_rest/config_test_rest.module \config_test_rest_config_test_access()

Implements hook_ENTITY_TYPE_access().

File

core/modules/rest/tests/modules/config_test_rest/config_test_rest.module, line 26
Contains hook implementations for testing REST module.

Code

function config_test_rest_config_test_access(EntityInterface $entity, $operation, AccountInterface $account) {

  // Add permission, so that EntityResourceTestBase's scenarios can test access
  // being denied. By default, all access is always allowed for the config_test
  // config entity.
  $access_result = AccessResult::forbiddenIf(!$account
    ->hasPermission('view config_test'))
    ->cachePerPermissions();
  if (!$access_result
    ->isAllowed() && $access_result instanceof AccessResultReasonInterface) {
    $access_result
      ->setReason("The 'view config_test' permission is required.");
  }
  return $access_result;
}