ノードアクセスの新しい操作を定義することは可能ですか?
私が知っているように、で使用されるノードの操作は次のhook_access()
とおりです。
作成
消去
アップデート
見る
「提案」などの別の操作が必要なカスタムコンテンツタイプがあります。
ノードアクセスの新しい操作を定義することは可能ですか?
私が知っているように、で使用されるノードの操作は次のhook_access()
とおりです。
作成
消去
アップデート
見る
「提案」などの別の操作が必要なカスタムコンテンツタイプがあります。
hook_access() を呼び出す責任がある node_access()が $op パラメータをチェックするため、短い答えは NO です
if (!$node || !in_array($op, array('view', 'update', 'delete', 'create'), TRUE)) { return FALSE; }
あなたのsuggest()関数のノードオブジェクトにいくつかの追加情報を添付することができます-できればnode_access()の前に呼び出されます-そして、hook_access()でこれらの追加情報をチェックし、それに応じてTRUE/FALSEを返します.
別のオプションは、hook_access をいじらずに、suggest() アクション自体にパーミッション チェックをハードコードすることです。