Доброго времени суток!
Возникла проблема, в выводе нод, на которых нет связей с других нод, для пользователя без прав администратора.
Есть два типа нод: [тип a] и [тип b]
Ноды [тип b] ссылаются, посредством reference field на некоторые ноды [тип a]
- Необходимо вывести, для обычных юзеров, все ноды [типа а], на которые НЕ ссылаются ноды [тип b].
- Отобразить списком для пользователей
Что сделано?
- Через Views добавлена связь по полю, которое ссылается на ноды [тип a].
- В фильтрах выставляю показывать только ноды [тип a], а так же условие, что ссылающееся поле ноды не пустое.
Проблема
В итоге успешно вывожу данный список, НО данный вывод работает только для администратора. Для всех остальных ролей, данный вывод отсутствует.
Пожалуйста, подтолкните на возможное решение.
drupal 8
Вложение | Размер |
---|---|
Views reference field for anonymous | 14.18 КБ |
Комментарии
может они не опубликованы? права на вьюху какие?
Все ноды опубликованы, да и права выставлены ролям на просмотр неопубликованных.
Проблема именно в отработки связи по reference field
Если это представление никак не повлияет на безопасность, то можно сделать "SQL rewriting" в настройках представления
Спасибо.
Пришел к выводу, что сейчас этот вопрос проще решить способом SQL rewriting
Если кому интересен данный вопрос поднят ишьюсом https://www.drupal.org/node/1349080, проблема с node_access filters.
PS: Мне патчи не помогли
url какой?
Проект пока на локалхосте. или что Вы имеете ввиду ?
бывает такой косяк как ссылка типа site.my/admin/....
localhost/testpage
Проблема именно в проверки связи нод для анонимов. Которую ночь ломаю голову и не пойму почему.