1
是否可以爲節點訪問定義新的操作?hook_access中的新操作()
據我所知,這是在hook_access()
用於節點的操作是:
創建
刪除
更新
視圖
我有一個自定義內容類型,我需要其他操作,比如「建議」。
是否可以爲節點訪問定義新的操作?hook_access中的新操作()
據我所知,這是在hook_access()
用於節點的操作是:
創建
刪除
更新
視圖
我有一個自定義內容類型,我需要其他操作,比如「建議」。
簡短的回答是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。