Drupal глазами разработчика

В чем разница между access permissions и access arguments

Объясните в чем разница между access permissions и access arguments?
Я делаю свой модуль и мне нужно отображать его в админке.
<span style="color: #000000"><span style="color: #0000BB"><?php<br />$items</span><span style="color: #007700">[</span><span style="color: #DD0000">'admin/structure/subscribe'</span><span style="color: #007700">] = array(<br /> </span><span style="color: #DD0000">'description' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'Підключення (відключення) електронних адрес до поштової розсилки'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'title' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'Управління поштовими розсилками'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'page callback' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'subscribe_list'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'access arguments' </span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'administer users'</span><span style="color: #007700">, </span><span style="color: #DD0000">'access content'</span><span style="color: #007700">),<br />  </span><span style="color: #DD0000">'type' </span><span style="color: #007700">=> </span><span style="color: #0000BB">MENU_NORMAL_ITEM</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'file' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'subscriber.admin.inc'</span><span style="color: #007700">,<br />);</span><span style="color: #0000BB">?></span></span>

Если я делаю так как показано в коде выше, т.е. устанавливаю значения для 'access arguments', то ссылки модуля на странице админки не отображаются. Если же делаю так как в коде ниже, то все отображается и работает.
<span style="color: #000000"><span style="color: #0000BB"><?php<br />$items</span><span style="color: #007700">[</span><span style="color: #DD0000">'admin/structure/subscribe'</span><span style="color: #007700">] = array(<br />  </span><span style="color: #DD0000">'description' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'Підключення (відключення) електронних адрес до поштової розсилки'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'title' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'Управління поштовими розсилками'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'page callback' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'subscribe_list'</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'access permissions' </span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'administer users'</span><span style="color: #007700">, </span><span style="color: #DD0000">'access content'</span><span style="color: #007700">),<br />  </span><span style="color: #DD0000">'access arguments' </span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'access content'</span><span style="color: #007700">),<br />  </span><span style="color: #DD0000">'type' </span><span style="color: #007700">=> </span><span style="color: #0000BB">MENU_NORMAL_ITEM</span><span style="color: #007700">,<br />  </span><span style="color: #DD0000">'file' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'subscriber.admin.inc'</span><span style="color: #007700">,<br />);<br /></span><span style="color: #0000BB">?></span></span>

Участки кода в которых присутствуют различия:
<span style="color: #000000"><span style="color: #0000BB"><?php<br /></span><span style="color: #FF8000">// Вариант первый, при нем не отображаются ссылки<br /></span><span style="color: #DD0000">'access arguments' </span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'administer users'</span><span style="color: #007700">, </span><span style="color: #DD0000">'access content'</span><span style="color: #007700">),<br /><br /></span><span style="color: #FF8000">// Вариант второй, при нем все отображается<br /></span><span style="color: #DD0000">'access permissions' </span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'administer users'</span><span style="color: #007700">, </span><span style="color: #DD0000">'access content'</span><span style="color: #007700">),<br /></span><span style="color: #DD0000">'access arguments' </span><span style="color: #007700">=> array(</span><span style="color: #DD0000">'access content'</span><span style="color: #007700">),<br /></span><span style="color: #0000BB">?></span></span>

hook_permission я не реализовывал. Толком про 'access permissions' тоже ни где не смог прочитать. Вообще тяну этот воз из 6-го Друпала, а там на 'access permissions' вышел путем тыка, где-то в коде подсмотрел.
Объясните, что это за зверь и как его готовить?

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.