![](/img/trans.png)
[英]How to create custom access function for editing a node type in 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.