Fliter по виду пользователя не работает - PullRequest
1 голос
/ 28 апреля 2020

У меня есть ссылочное представление Entity для пользователей, чтобы вызывать его в поле автозаполнения. Это нормально работает только для администраторов ролей, но не для других ролей. Когда я дал разрешение «Администрировать пользователей» другим ролям, оно начинает работать. Но я не Хотите дать разрешение этой роли. Как получить доступ к пользовательским данным в этом представлении пользователем?

Я пробовал это.

function hook_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
   if($form_id == 'node_inbox_form'){
  $match_operator = $form['field_to']['widget']['target_id']['#selection_settings']['match_operator'];
  $form['field_to']['widget']['target_id']['#selection_handler'] = 'views';
  $form['field_to']['widget']['target_id']['#selection_settings'] = [
    'view' => [
      'view_name' => 'user_list_reference',
      'display_name' => 'entity_reference_1',
      'arguments' => [],
    ],
    'match_operator' => $match_operator,
  ];
}
}
...