You are here

protected function LocalTaskAccessControlHandler::checkFieldAccess in Translation Management Tool 8

Default field access as determined by this access control handler.

Parameters

string $operation: The operation access should be checked for. Usually one of "view" or "edit".

\Drupal\Core\Field\FieldDefinitionInterface $field_definition: The field definition.

\Drupal\Core\Session\AccountInterface $account: The user session for which to check access.

\Drupal\Core\Field\FieldItemListInterface $items: (optional) The field values for which to check access, or NULL if access is checked for the field definition, without any specific value available. Defaults to NULL.

Return value

\Drupal\Core\Access\AccessResultInterface The access result.

Overrides EntityAccessControlHandler::checkFieldAccess

File

translators/tmgmt_local/src/Entity/Controller/LocalTaskAccessControlHandler.php, line 46

Class

LocalTaskAccessControlHandler
Access control handler for the task entity.

Namespace

Drupal\tmgmt_local\Entity\Controller

Code

protected function checkFieldAccess($operation, FieldDefinitionInterface $field_definition, AccountInterface $account, FieldItemListInterface $items = NULL) {
  if ($operation == 'edit') {
    return AccessResult::allowedIfHasPermissions($account, [
      'administer tmgmt',
      'administer translation tasks',
    ]);
  }
  return parent::checkFieldAccess($operation, $field_definition, $account, $items);
}