Доступ запрещен для анонимного пользователя [РЕШЕНО - в таблице role, rid должно идти по порядку ]

Главные вкладки

Аватар пользователя каранёвы каранёвы 2 октября 2010 в 14:41

Доброе всем время суток!
Столкнулся с проблемой, которую не могу решить уже более трех дней, очень устал и вынужден просить о помощи!

Сразу оговорюсь, в таблице users uid = 0 присутствует.

В таблице node_access тоже вроде бы все верно.
nid gid realm grant_view grant_update grant_delete
0 0 all 1 0 0

В таблице role первые два значения таковы. Я встречал на форуме, что здесь должны быть параметры, соответсвующие шагу на сервере auto_increment_increment и auto_increment_offset, но я не знаю, где это посмотреть, подскажите, пожалуйста!
Радкі rid
1 2
1 12

Все разрешения тысячу раз проверил.
Права перестраивать к нодам тоже пробовал сто раз.
В нескольких блоках и на странице использовал в разных вариациях
<?php
global $language;
switch ($language->language) {
case "en":
echo "что-нибудь"
;}
?>
вряд ли это послужило проблемой.. но все же
пробовал в фильтрах ставить доступ и к php анонимам.
Выставлял все права анониму, а также полностью убирал их - один и тот же результат.

Друзья, на сайте незарегистрированный пользователь видит главные страницы на разных языках, которые состоят из вьюшек и панелей. Видит блоки. Но не может просматривать половину??? полей, а так же заходить на ноды и термины таксономии. Пробовал перевыставлять права модулем node_access - пропал views-slideshow блок и панели, но работать ничего не стало. В логах написано, что пользователю anonymous отказано в доступе.
Исплоьзовал модуль logintoboggan (удалял его польностью через друпал и ставил обратно:)), user karma (который мешает присваивать права администратором другим пюзерам, будьте осторожны), vote up/down... Пробовал отлкючать многое, не помогает.

Я в полном замешательстве и взываю к Вашей помощи(

Спасибо заранее.
Ах да, это все сопровождалось чистым кешом..

Комментарии

Аватар пользователя GDI@drupal.org GDI@drupal.org 2 октября 2010 в 15:30

В разрешениях для модуля node стоит галка "доступ к содержанию сайта" для анонимуса? И вообще, для любых типов материалов есть подобная галка, и она должна стоять чтобы был доступ к ним. Возможно, было бы полезно показать скриншоты с разрешениями на вашем сайте, может кто-то и увидел бы в них отклонения. Еще в разделе /admin/content/node-settings есть кнопка "Обновить права доступа", попробуйте ее нажать.

P.S. Судя по виду вашего сайта, вы всё пробуете на живом сайте, обычно все делают разработку на локалхосте и в сеть выкладывают уже готовые сайты.

Аватар пользователя каранёвы каранёвы 2 октября 2010 в 19:19

Спасибо большое за ответ, но я указал в своем сообщении, что доступ к содержанию (полям и прочему) стоит, а так же, что права доступа для нод перестраивал (обновлял). Скрин не сложно выложить, дело в том, что это не первый мой сайт и проблема не в разрешениях, а где-то в другом месте.
Даже при попытке выставить все права анониму (или все права убрать) ничего не меняется Sad
Желающим помочь могу дать права на сайт либо могу выложить здесь нужные таблицы из базы данных.
Модуль anonymous user тоже не помог.
Проштудировал уже давно drupal org,ru
Просто уже в глубоком замешательстве...

Аватар пользователя GDI@drupal.org GDI@drupal.org 2 октября 2010 в 20:44

Тогда, может, проще удалить все таблицы из базы данных и заново установить друпал? Потому что, после того как вы поустанавливали и по удаляли кучу модулей и произвели кучу других действий, помочь сможет разве что человек, который точно знает из-за чего все это. А Вы сами не помните после чего появилась болезнь? Кнопку то нажали?

Аватар пользователя каранёвы каранёвы 4 октября 2010 в 7:21

Кнопку перестроить права к нодам, повторюсь, нажимал Smile
Нет, к сожалению, понятия не имею, после чего. Может быть модуль logintoboggan..
Я бы с удовольствием удалил все таблицы, но если перевод интерфейса и представления ещё можно экспортировать, то различные меню и многое другое придется делать заново. Вы правы насчет того, что из-за многочисленных действий это было бы целесообразно, но потеряется много времени и работы.
Но если не останется выбора..
И все же, как узнать эти значения auto_increment_increment и auto_increment_offset?
Вот что у меня. Шаг 10 получается? почему AUTO_INCREMENT=63, а первое значение 2...

CREATE TABLE IF NOT EXISTS `role` (
  `rid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL DEFAULT '',
  PRIMARY KEY (`rid`),
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=63;

--
-- Дамп дадзеных табліцы `role`
--

INSERT INTO `role` (`rid`, `name`) VALUES
(2, 'anonymous user'),
(12, 'authenticated user');

спасибо за помощь

Аватар пользователя GDI@drupal.org GDI@drupal.org 4 октября 2010 в 20:47

Я делаю с помощью модуля backup_migrate. Кстати, меню можно тоже отдельно в виде таблицы забэкапить, а потом восстановить на чистый сайт. Какие конкретно таблицы не подскажу, сперва я бы попробовал сделать сайт локально, установить Друпал и накатить важные изменения, меню и прочее. Потом сделал бы бэкап с помощью модуля, а потом накатил бы его на сайт на хостинге. Кратко технология переноса выглядит так: Делаете сайт локально, затем делаете бэкап с помощью модуля, потом копируете все файлы на хостинг, делаете обычную установку Друпал, затем включаете модуль backup_migrate, затем копируете по ФТП файл с бэкапом в папку модуля на хостинге и делаете восстановление БД. При этом восстанавливается весь контент и включаются все модули. Локальную базу данных лучше назвать точно так как она будет называться на хостинге. В фале settings.php, возможно придется исправить путь к MySQL.
P.S. У меня в таблице Role, номера ролей идут по порядку 1,2,3 и т.д.

Аватар пользователя jsv jsv 5 октября 2010 в 11:49

надо отслеживать, иначе никак не решить. По опыту это какая-нить ерунда думаю, надо смотреть полный список модулей.

Аватар пользователя каранёвы каранёвы 5 октября 2010 в 12:21

Спасибо, Вам!

Вы мне очень помогли.

Свою проблему я решил, изменив эти дурацкие

INSERT INTO `role` (`rid`, `name`) VALUES
(2, 'anonymous user'),
(12, 'authenticated user');

вместо 2, 12, 22 на 1, 2, 3 ...!

Представляете, всего-то Lol

В любом случае, спасибо за информацию относительно бэкапа! Пригодится и не только мне!

Аватар пользователя Deman Deman 22 августа 2011 в 13:49

"каранёвы" wrote:
INSERT INTO `role` (`rid`, `name`) VALUES
(2, 'anonymous user'),
(12, 'authenticated user');

Где это можно найти, в какой таблице?
Та же проблема, решить ее не могу

Аватар пользователя каранёвы каранёвы 6 декабря 2011 в 1:19

Значит это другая проблема, ищите, были разные случаи подобного рода даже на этом форуме. С этим боролся сам очень долго Sad И все другие варианты проблем и решений мне не подходили. Значит у вас другая проблема.