簡體   English   中英

Drupal自定義節點訪問

[英]Drupal Custom Node Access

我在Drupal中需要一些復雜的節點訪問權限,因此我決定扮演自己的模塊。 我需要查看哪些掛鈎才能允許訪問節點。 你有什么例子嗎?

您只需要hook_access

如果要對所有節點進行訪問控制,則可以做一些調整。 您可以使用hook_menu_alter將自定義訪問控制功能添加到“ node /%node”。 它可能看起來像這樣:

function module_menu_alter($items) {
  $items['node/%node']['access callback'] = 'module_node_access';
}

function module_node_access($op, $node) {
  if ($special_case) {
    return FALSE;
  }
  elseif ($special_case_2) {
    return TRUE;
  }
  // Default, let Drupal handle it.
  return return node_access($op, $node);
}

這在Drupal 6中有些痛苦hook_access只能調整對其所屬模塊創建的節點類型的訪問,而hook_node_access在Drupal 7中是新的。

不幸的是,我為此找到的最佳解決方案是通過一個核心補丁,該補丁向hook_nodeapi添加了一個access操作。 詳細信息可以在這里找到。

暫無
暫無

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

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