1
我知道我可以使用显示区块的特定角色设置来手动配置是否向用户显示区块。如何限制用户没有特定权限的情况下显示的Drupal块?
我有一个定义自定义块的模块。除非管理员根据角色限制块可见性,否则我的模块是否可以限制其块不被显示,除非用户具有特定的权限?
我知道我可以使用显示区块的特定角色设置来手动配置是否向用户显示区块。如何限制用户没有特定权限的情况下显示的Drupal块?
我有一个定义自定义块的模块。除非管理员根据角色限制块可见性,否则我的模块是否可以限制其块不被显示,除非用户具有特定的权限?
通过user_access检查访问('某个访问名');
对于您的模块,只需返回空值,并且该块不会为该用户显示。
对于块管理,请使用php代码进行查看。
Nikit是正确的,一个代码的例子是:
<?php
$block = array();
if (user_access('my custom permission')) {
$block['content'] = t('Here is a message');
}
return $block;
?>