Обратный вызов меню Drupal разрешения на создание узла


Я создаю небольшое меню, в котором я хочу предоставить доступ к пункту меню, когда вы являетесь аутентифицированным пользователем.

Итак, я дал разрешение аутентифицированным пользователям создавать узлы типа "пожертвование", но как бы я сформулировал это в аргументах доступа к меню?

$items['donate/%'] = array(
    'title' => 'Donate',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('get_donate_form'),
    'access arguments' => array('create donation'),
    'type' => MENU_CALLBACK,
);
Author: kiamlaluno, 2012-03-08

2 answers

Вы можете использовать user_is_logged_in(), если хотите только проверить, вошел ли пользователь в систему, или вы можете использовать пользовательскую функцию, такую как

$items['donate/%'] = array(
    'title' => 'Donate',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('get_donate_form'),
    'access arguments' => 'my_custom_permission',
    'type' => MENU_CALLBACK,
);

function my_custom_permission()
{

}
 2
Author: Ahmed, 2012-03-08 15:07:59

Не используйте аргументы доступа. Используйте user_is_logged_in() в качестве обратного вызова доступа.

 2
Author: Oswald, 2012-03-08 14:51:00