hook_perm()
был переименован в hook_permission()
в Drupal 7, и есть небольшое несоответствие между view mylink
, который вы определяете, и view joblist
, который вы объявляете как разрешение.
Вы можете изменить свой код так, чтобы он выглядел так:
function mymodule_menu() {
$items['mylink'] = array(
'page callback' => 'mymodule_mylink',
'access arguments' => array('view mylink'),
'title' => 'My Link',
'description' => 'My Link',
);
return $items;
}
function mymodule_permission() {
return array(
'view mylink' => array(
'Title' => 'View My Link'
)
);
}
После того, как вы очистите кеш Drupal, перейдите к admin/people/permissions
и назначьте новое разрешение для роли, к которой вы хотите иметь доступ к странице, которую вы определили в hook_menu()
.
Как только вы закончите, пользователи с этой ролью смогут получить доступ к странице:)