У некоторых хостеров, к примеру у ISPserver, может возникать проблема на хостинге, приводящая к тому, что анонимный пользователь не может просматривать содержимое сайта. Сегодня наткнулся на эту проблему при установке Drupal для одного из новых своих проектов.
И так, что изначально следует проверить (для анонимного пользователя):
http://site/admin/user/permissions -> модуль node -> установлена галочка “доступ к содержанию сайта”
Если галочка установлена, но все равно возникает ошибка “Доступ запрещен”.
Тогда следует обратиться к таблице role, находящейся в базе данных вашего сайта.
После авторизации в mysql выполните запрос:
use <имя_БД>;
Это приведет к тому, что вы переместитесь из корня в нужную вам базу данных.
select * from users u;
Выдаст на экран терминала все содержимое таблицы, обратите внимание на то, что пользователь с uin = 0 есть.
Следующий запрос для получения информации о том, какие rid установлены у анонимного пользователя и администратора.
select * from role;
Если у anonymous user rid имеет значение, отличное от “1”, выполните команду:
update role set rid=1 where rid=2;
В вышеприведенной команде рассматривался вариант, когда изменяем rid=2 на rid=1.
После этого проблемы с доступом к материалам сайта у незарегистрированного пользователя не возникнет.
Ха) Ты классно пишешь, чувак!)