Если вы реализуете hook_perm
, это определит права доступа для данного модуля следующим образом
/**
* Implementation of hook_perm().
*/
function yourmodule_perm() {
return array('can select', 'can update', 'can delete');
}
Однако разрешения сами по себе ничего не значат ... Один из способов управления тем, что пользователь может и не может делать, - это user_access
:
// @ some other module function
if (user_access('can delete')){
// delete stuff
} else {
drupal_access_denied();
}
Кроме того, hook_perm
-определенные разрешения можно использовать при настройке меню вашего модуля hook_menu
, выполнив:
// @hook_menu
$items['modulepath'] = array(
'title' => 'modulename',
'page callback' => 'module_function',
'access callback' => 'user_access',
'access arguments' => array('can select'),
'type' => MENU_NORMAL_ITEM,
);
Не забудьте настроить учетную запись пользователя по адресу: admin / user / permissions