Здравствуйте!
Снова обращаюсь к сообществу с просьбой о помощи.
Создал свой модуль. Разработку вел под superuser и всё работало.
Сейчас встала проблема, нужно дать права к админчасти модуля только одной роли.
Создал эту роль.
И вроде как доступ есть, но нет доступа к одной функции типа MENU_CALLBACK, выдает ошибку: "Возможно только для зарегистрированного пользователя.".
В модуле пункт меню объявляю так:
<?php
function tvprogram_menu() {
// Это пункт который НЕ доступен
$items['admin/content/mymodule_confirm_file'] = array(
'title' => t('mymodule'),
'page callback' => 'mymodule_confirm_file',
'page arguments' => array(1),
'access arguments' => array('my_permission'),
'type' => MENU_CALLBACK,
'file' => 'mymodule.admin.inc',
);
// Это пункт который доступен
$items['admin/content/mymodule_addfile'] = array(
'title' => 'ТВ-программа, загрузка файла',
'page callback' => 'drupal_get_form',
'page arguments' => array('mymodule_addfile_form'),
'access arguments' => array('my_permission'),
'type' => MENU_NORMAL_ITEM,
'file' => 'mymodule.admin.inc',
);
}
// Право доступа здесь:
function mymodule_perm() {
return array('my_permission');
}
?>
В чем ошибка? Почему недоступен пункт меню?
Заранее спасибо за помощь!
Комментарии
Эххххх, никто не подскажет?
Проблема решилась, тему можно закрыть. После переустановке модуля всё заработало.