У меня есть ссылочное представление 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,
];
}
}