2.6. Пропал доступ к материалу у пользователей, кроме админа
Внимание! Указанные в данном ответе операции по прямой работе с БД вы выполняете на свой страх и риск! Настоятельно рекомендуется перед любыми подобными операциями выполнить резервное копирование БД!
Возможно, по каким-то причинам не сохранилась (пропала) информация о правах доступа в БД Drupal. Первым делом перейдите на страницу: /admin/content/node-settings и посмотрите нет ли там кнопки "Перестроить права доступа". Если кнопка есть, нажмите её и после окончания работы проверьте не заработало ли? Если кнопки "Перестроить права доступа" нет, то попробуйте почистить таблицу node_access и снова перейдите на страницу /admin/content/node-settings, кнопка должна появиться.
Ещё одну проблему откопал . Цитирую: "Есть табличка role. В ней есть две записи rid=1, name=anonymous user и rid=2, name=authenticated user. Так это создается друпалом при инсталляции по умолчанию. И УМНИКИ из друпала почему то всегда считают что rid=1 это вот роль для анонимоуса по умолчанию. Почему, отчего, хз. Но, есть нормальные пацаны (я например) у которых MySQL сервера объединены в репликационнные цепочки для двухсторонней репликации (что вообще-то разумно, например, при общей базе для интранет и интернет веб серверов). И эти пацаны, дабы избежать конфликта уникальности автоинкрементых первичных ключей при репликации делают каждому серверу свой шаг при присвоении автоинкремента. Мои танцы производятся на сервере с шагом равным 3 (my.ini - auto_increment_increment=3 и auto_increment_offset=3), что ессно дает при создании последовательно двух записей в role - rid № 1 = 3 и rid № 2 = 6. А это ОТЛИЧАЕТСЯ от 1 и 2, что очевидно... ИТАК новое "па" в ТАНЦЕ с бубном : если у тебя доступ анониму не але - проверь таблицу role - запись анонимоуса должна иметь rid=1."
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
