簡體   English   中英

如果用戶沒有特定權限,如何限制顯示Drupal塊?

[英]How to restrict a Drupal block from being displayed if a user does not have a particular permission?

我知道我可以使用“ 顯示特定角色的塊”設置來手動配置是否向用戶顯示塊。

我有一個定義自定義塊的模塊。 除非用戶具有特定的權限,否則我的模塊可以不限制管理員根據角色來限制塊的可見性,而是可以限制其塊的顯示范圍?

通過user_access('Some access name')檢查訪問權限;
對於您的模塊,只需返回空值,該用戶將不會出現阻止。
對於塊管理,請使用PHP代碼以提高可見性。

Nikit是正確的,代碼示例為:

<?php

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

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM