如果用户没有特定权限,如何限制显示Drupal块?

时间:2011-03-09 07:56:34

标签: drupal drupal-7 drupal-blocks drupal-permissions drupal-roles

我知道我可以使用特定角色的显示块设置来手动配置是否向用户显示块。

我有一个定义自定义块的模块。除了依赖管理员根据角色限制块可见性之外,我的模块是否可以限制其块显示,除非用户具有特定的权限

2 个答案:

答案 0 :(得分:4)

通过user_access检查访问权限('某些访问权限名称');
对于您的模块,只返回空值,并且不会为该用户显示阻止 对于块管理,使用php代码进行可见性。

答案 1 :(得分:3)

Nikit是对的,代码示例如下:

<?php

$block = array();
if (user_access('my custom permission')) {
  $block['content'] = t('Here is a message');
}
return $block;

?>