2011-04-20 46 views
1

是否可以爲節點訪問定義新的操作?hook_access中的新操作()

據我所知,這是在hook_access()用於節點的操作是:

  • 創建

  • 刪除

  • 更新

  • 視圖

我有一個自定義內容類型,我需要其他操作,比如「建議」。

回答

1

簡短的回答是NO作爲node_access()誰負責調用hook_access()does a check on the $op parameter

如果(!$節點||!in_array($運, 陣列( '觀看', '更新' ,'delete', 'create'),TRUE)){ return FALSE; }

你可以附加一些額外的信息在你的建議()函數的節點對象 - node_access之前希望被稱爲() - 然後檢查你的hook_access這些額外的信息()和TRUE/FALSE根據盈利。

另一種選擇是將硬編碼權限檢查放入到suggest()動作本身中,而不用混淆hook_access。