Access callback return true, but still is: you are not authorized to this page function updatable_news_menu() {
    $items['updatable_news/test'] = array(
        'title' =&gt; 'Updatable news',
        'page callback' =&gt; 'updatable_news_test',
        'access callback' =&gt; 'updatable_news_permission',
        'access arguments' =&gt; "hello",
    );
}
function updatable_news_permission() {
    return true;
}   


I have used a similar implementation and the permission is ok in another module. However, it fails in this module which defined a brand new entity.

function updatable_news_menu() {
    $items['updatable_news'] = array(
        'title' =&gt; 'Updatable news root',
        'page callback' =&gt; 'updatable_news_root',
        'access arguments' =&gt; true,
    );
}


I have to add new menu item with access should always be true. But it only succeed for administrator instead of anonymous user and logged in user.
'access arguments' must be an array. Like 'access arguments' =&gt; array('access administration pages')