Как проверить права пользователя в Drupal для блока

Если нужно ограничивать доступ посетителей вашего сайта к определенным целым веб-страницам, то тут все очень просто, - в массиве входных параметров $items при крючке HOOK_menu() указываем что-то типа 'access arguments' => array('use mymodule'), и все готово. Однако с блоками не все так очевидно, потому смотрим следующий пример:

<?php
/**
 * Объявляем HOOK_block_view():
 */
function druwebru_block_view($delta = '') {
    $block = array();
    switch ($delta) :
        case 'druwebru_search_form':
            if (user_access('use autoplan')) :
                $block['content'] = get_druwebru_seacrh_form();
            endif;
            break;
    endswitch;
    return $block;
}
?>

Т.е. для решения описанного вопроса нужно в HOOK_block_view() использовать вызов функции user_access().





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.