В работе сайт на 7.56, на котором обнаружилась проблема:
Если пользователь имеет роль администратора сайта, то все как и описано: после сохранения попадаем на страницу просмотра материала.
Если пользователь такой роли не имеет, то после сохранения материала его перекидывает на главную страницу сайта, хотя права просмотра опубликованного материала он получает и может потом его без проблем просмотреть, введя его адрес, ну ли по ссылкам в меню и т. д.
На чистой установке при сохранении материала пользователь переадресуется на его страницу для просмотра. Все нормально.
Где стоит искать причину?
Комментарии
В модулях проблему искать. И в теме может. Проверьте все настройки модулей, потом код модулей, потом настройки темы, потом код темы.
На таком уровне я и сам понимаю. Думал вопросом сузить круг поиска.
Здесь от опыта зависит, от опыта поиска подобных странных траблов. Если не найдете обращайтесь, найдем проблему. В личку.
А если пользователю дать все права админа?
А если не все?
Если пользователю поставить те же галочки в правах, что и у админа, то все работает.
Следовательно, надо искать здесь. Проверка происходит на уровне конфигурируемых прав. Остается найти, что именно дает такой эффект.
Вперед! Сначала половину разрешений снимите. Потом четверть. И так методом половинных итераций найдете. Можете сравнить с "чистой установкой"
АХТУНГ! не делайте так! НИКОГДА! Это самопроизвольное одырявливание системы.
Ну, или потом не задавайте вопросов из разряда "Кажется сайт взломали, подскажите как решать".
Никогда не говори никогда! Это же если плохой пользователь. А если это, скажем, Bumble, то он увидев что у него права админа, ещё починит что-нибудь![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
на тестовом сайте естественно, либо создать тестовую роль
Смотрите наличие и настройки модулей:
Если не найдете ничего - ищите в коде.
Профилируйте, отслеживайте редиректы, дебажте. Найти источник подобного поведения не должно составить особого труда.
Естественно делал на специальном сервере, где идет разработка, на копии сайта.
Но АХТУНГ к месту. Мало ли кто читать потом будет, и как претворит в жизнь.
Тут люди когда ТЗ выкладывают пароли от рабочих сайтов не стесняются писать. А ТЗ по ссылкам висит годами.
Какие-то массовые проблемы с переадресацией в последние дни. Ещё одна тема была недавно - http://drupal.ru/node/135255 - там на входе проблемы, здесь при сохранении... а кто может сказать, почему переадресация на админа не распространяется ни там ни тут?
Исследование показало:
1. Проблема проявляется на двух сайтах.
2. На одном из них влияет право "Просмотр, правка и удаление всех материалов". На другом, я думаю, тоже, но проверить пока нет возможности.
3. На чистой установке у авторизованного пользователя (не администратора) оно выключено, что закономерно.
4. На обоих сайтах, имеющих проблему, стоят дополнительные модули, отвечающие за ограничение доступа к материалам. На одном из них самописный, который пишет grants в базу при сохранении материала в зависимости от пользователя; на другом стоит content_access, который тоже в итоге пишет туда же.
Такое ощущение, что на момент сохранения материала права еще до конца не определены, поэтому и перекидывает для не администратора на главную страницу. А потом, если на нее перейти, то права уже есть, дает редактировать.
Как и где это можно посмотреть?
Вскрытие показало - пациент умер от вскрытия
xdebug?
Неужто сложно отключить эти модули и проверить, чё будет?
Нет, не трудно.
Источник проблемы найден.
Виноват модуль: Cache Expiration (expire). В данном случае он был нужен для работы с Boost Crawler. Причем ни сам Boost Crawler, ни Boost такого эффекта не вызывает.
Для сайта с авторизационным доступом boost бесполезен, так что проблема - не проблема.
Всем спасибо за идеи.