function config_test_rest_config_test_access

Same name and namespace in other branches
  1. 9 core/modules/rest/tests/modules/config_test_rest/config_test_rest.module \config_test_rest_config_test_access()
  2. 8.9.x core/modules/rest/tests/modules/config_test_rest/config_test_rest.module \config_test_rest_config_test_access()
  3. 10 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

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;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.