Товарищи, спасайте! Два дня зарылась в одну досадную проблему, без которой не могу пустить сайт в продакшен.
У всех проблема как не допустить анонимов к файлам, а у меня точно обратная - оказалось, что поля с файлами не отображаются для анонимов. У меня два вида файлов - открытые и закрытые для свободного доступа. К закрытым доступ закрыт для всех, кому не позволено - в т.ч. и для анонимов, а открытые все могут посмотреть/скачать, в т.ч. анонимы.
(Eсть ноды с файлами "просто возьми и посмотри", а есть с "зайди и посмотри" и "купи и посмотри")
Так вот, в полях данной ноды прикреплены открытые файлы ("просто возьми и посмотри"), которые упорно не хотят ни в каком виде показываться анонимам. У них просто забетонирован доступ к этим полям - даже в views не выводятся. Доступ к ноде и к полям у анонимов открыт.
Все что возможно я уже отключала, все права на просмотр ноды и поля выставляла - просто уже и не знаю куда копать.
Стоит много чего. Из модулей, влияющих на доступ:
ACL
Content Access
Field Permissions
Forum Access
+
File Force
Commerce File
Решения готового я, конечно же, не жду. Прошу, ткните хоть что еще посмотреть - моя фантазия изчерпалась. Буду благодарна за любой совет (решение может крыться в какой-нибудь фигне)
Комментарии
Дайте направление, пожалуйста. Я уже все что могла прочитала. Второй день. Без сна.
А я в благодарность могу рассказать, как у меня файлы от анонимов кроются))
Ура, товарищи!
После того как я потратила три (!) дня своей бесценной жизни, я нашла где проблема. Самое интересное, что нигде в интернете нет даже намека на это.
Короче, начала я просто тупо отключать все модули подряд, начиная с самых "подозрительных". Процедура, скажу вам, не из приятных, имея в виду количество модулей и их зависимости один от другого.
И что же? Это он - Download Userpoints. Даже стало обидно, так как я в свое время переписала добрую половину модуля.
Авторы модуля решили не надеяться на природную сообразительность вебмастеров и просто в первых же строках кода тупо запретили отображение file fields для анонимов.
Решение: в download_userpoints.module стираем function download_userpoints_field_access (в самом-самом начале кода)