Может быть реализовано встроенным в тему, но лучше разбить его на модуль + тема.(предполагает drupal-7) В вашей теме (node - contenttype.tpl.php) вызовите пользовательский метод доступа:
if (module_invoke('hottopicresearch', 'display_moderated_research_access_callback', 'update', $node)) {
Реализуйте этот обратный вызов доступа в модуле:
function hottopicsresearch_display_moderated_research_access_callback($permission, $node) {
И проверьте роли
if (in_array("editorial board admin", $user->roles) || $user->uid == 1) {
и / или доступ к узлу, как отмечено в других ответах:
if (!node_access($permission, $research_parent_node)) {
, возвращающих TRUE или FALSE.
Этот пример предоставил доступ клюди с ролью администратора редакции и люди, которые могут писать в узел.Никто другой не может видеть индекс.Конечно, это не мешает им напрямую обращаться к узлу.