Может ли кто-нибудь объяснить «аргументы доступа» в Drupal?

это не так сложно.

попробуйте следующее:

$(document).ready(function(){
    var modalId = "#myModal";
    resize: function(){
            var new_margin = Math.ceil(($(window).height() - $(modalId).find('.modal-dialog').height()) / 2);
            $(modalId).find('.modal-dialog').css('margin-top', new_margin + 'px');
    }
    $(window).resize(function(){
        resize();
    });
    $(modalId).on('shown.bs.modal', function(){
        resize();
    });
});
14
задан kiamlaluno 15 December 2014 в 20:01
поделиться

2 ответа

в / admin / user / permissions вы увидите множество вариантов доступа. они поступают из модулей drupal и позволяют администратору сайта распределять определенные разрешения между ролями пользователей (по умолчанию drupal предоставляет «анонимные» и «зарегистрированные» роли). модули объявляют их через hook_perm , и они так же просты в использовании, как:

function mymodulename_perm {
return array('use custom feature', 'use the other custom feature');
}

, и они появятся там, готовые к использованию. теперь в любой вашей функции вы можете проверить доступ пользователя через user_access , который так же прост в использовании:

if (user_access('use custom feature')) {
  //do something
}
13
ответ дан 1 December 2019 в 12:38
поделиться

Аргументы доступа - это аргументы, передаваемые функции, которая проверяет, есть ли у пользователя доступ к меню.

Учитывая следующее определение обратного вызова меню

  $items['blog/feed'] = array(
    'title' => 'RSS feed',
    'page callback' => 'blog_feed',
    'access callback' => 'custom_module_blog_access',
    'access arguments' => array('feed'),
    'type' => MENU_CALLBACK,
  );

Функция custom_module_blog_access () будет вызываться как custom_module_blog_access ('feed') . Если функция возвращает ИСТИНА , то пользователю будет предоставлен доступ к обратному вызову меню; иначе пользователь увидит страницу с ошибкой 403 (доступ запрещен). Обычно обратный вызов доступа не определен, и по умолчанию Drupal будет использовать user_access () .

9
ответ дан 1 December 2019 в 12:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: