Рейтинг:2

Страница с несколькими дисплеями на одном пути не учитывает разные права доступа

флаг hm

В Drupal 7 можно было определить в Views страницу с несколькими дисплеями, имеющими один и тот же URL. Упорядочивая дисплеи в порядке убывания уровня доступа (сначала администратор, а затем анонимный), можно получить разные изображения в зависимости от роли вошедшего в систему пользователя. Это позволяло использовать один пункт меню, в котором отображались только те данные, на которые пользователь имеет право. Похоже, это больше не работает в Drupal 8 и 9.

Сценарий

создать 2 пользователей: user1 с профилем Редактор контента user2 с аутентифицированным профилем пользователя введите описание изображения здесь

Создать представление _test

дублировать дисплей

переименовать первый дисплей и установить ролевой доступ (только для этого дисплея)

введите описание изображения здесь

переименовать второй дисплей и установить ролевой доступ (только для этого дисплея)

введите описание изображения здесь

Войдите как user1 и перейдите в /test Представление отображается правильно (заголовок представления Редактировать, как указано в определении представления)

введите описание изображения здесь

Выйдите из системы и войдите как user2 и перейдите в /test

введите описание изображения здесь

Выйдите из системы, войдите в систему как администратор и отключите отображение Пользователь страницы1, сохраните и выйдите/войдите как user2 вид отображается

введите описание изображения здесь

Как можно иметь такое же поведение, как в Drupal 7?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.