2017-01-26 10 views
0

Я создал путь с функцией hook_menu, которая предназначена для доступа к анонимным пользователям. Определение является:Drupal - доступ к пути для анонимных пользователей

 

    ##generic access point for API calls # 
    items['api'] = array(
     'title' => 'api access point', 
     'description' => 'Pass all api calls thru single access point to simplify code', 
     'page callback' => 'xxxxxxx_utility_api', 
     'access arguments' => array('access content'), 
     'access callback' => TRUE, 
     'type' => MENU_CALLBACK,); 

Путь www.mysite.com/api/aaa/bbb/...

возвращает JSON

и функции до тех пор, как я вошел в систему, но мне нужно разрешить анонимный доступ к пути

Как я могу настроить Друпал, чтобы разрешить анонимный доступ к пути, который возвращает JSON

ответ

0

вашей потребности иметь 2-х уровни и удалить аргументы доступа и рядом четкое меню кеша (меню drush cc)

 items['api/custom'] = array(
     'title' => 'api access point', 
     'description' => 'Pass all api calls thru single access point to simplify code', 
     'page callback' => 'xxxxxxx_utility_api', 
//  'access arguments' => array('access content'), 
     'access callback' => TRUE, 
     'type' => MENU_CALLBACK,);