Drupal6: меню администратора исчезло

В Drupal 6 меню администрирования больше нет. Суперпользователь (uid = 1) может его видеть, а роль администратора, имеющая правильное разрешение, — нет. Если бы пользователь с ролью администратора заходил на страницы, он мог бы получить к ним доступ (например, nodes/add/content_type или что-то в этом роде), но меню нет. (Поэтому гипотетически администраторы могут управлять сайтом, переходя непосредственно к URL-адресам, а не используя меню.)

Почему это могло происходить? Я сбросил кэши.

Роль администратора имеет разрешение Menu Module >> Administer Menu. У аутентифицированного пользователя тоже есть эта роль (в качестве теста), но она все еще не работает.

ОБНОВЛЕНИЕ: Пояснение к вышеизложенному: если администратор перейдет к /admin, он получит ошибку Access Denied.

Вот что дает print_r(debug_backtace());:

Array ( 
[0] => 
     Array ( [file] => /home/sitename/public_html/subdir/index.php 
             [line] => 27 
             [function] => drupal_access_denied
             [args] => Array ( ) ) )

person Nick Heiner    schedule 10.11.2009    source источник


Ответы (1)


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

person Daniel G    schedule 10.11.2009
comment
Я установил это для роли администратора и, в качестве теста, для аутентифицированного пользователя. Это все еще не работает. - person Nick Heiner; 10.11.2009
comment
Хммм... Я предполагаю, что он включен в admin/build/menu-customize/navigation, так как uid=1 может его видеть, поэтому единственное, что нужно проверить, это убедиться, что страницы администрирования доступа проверены в системных модулях в разрешения. Кроме этого... без понятия :( извините. - person Daniel G; 10.11.2009
comment
о да, access administration pages не был включен. ух ты. хорошо для меня. - person Nick Heiner; 10.11.2009