почему hook_permission на ограничивает доступ к кастомной странице?

Аватар пользователя engenes engenes 28 ноября 2019 в 8:54

создал свою страницу через hook_menu

<?php
function interviewform_menu() {
    
$items['modules/inerview/anket/%'] = array(
        
'page callback' => 'interviewform_get_single_anket_data',
        
'access callback'=> true,
        
'access arguments' => array(
            
'all_ankets',
        ),            
        
'type' => MENU_NORMAL_ITEM
    
);    
    return 
$items;
}
//добавил permission

function interviewform_permission() {
  return array(
    
'all_ankets' => array(
      
'title' => t('Просмотр всех анкет'),
    )
  );
}
?>

в админке поставил галку у определенной роли (у анонима не стоит)
открываю ссылку на страницу в инкогнито, а она доступна...

Лучший ответ

Аватар пользователя voviko voviko 28 ноября 2019 в 9:42
2

попробуйте удалить строку 'access callback'=> true,

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 28 ноября 2019 в 9:53
1

Потому что в access callback передается название функции - примеров в коре полно
например

...
'access callback' => 'user_access',
'access arguments' => array('access user profiles'),
...