1

ノードアクセスの新しい操作を定義することは可能ですか?

私が知っているように、で使用されるノードの操作は次のhook_access()とおりです。

  • 作成

  • 消去

  • アップデート

  • 見る

「提案」などの別の操作が必要なカスタムコンテンツタイプがあります。

4

1 に答える 1

1

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() アクション自体にパーミッション チェックをハードコードすることです。

于 2011-04-20T12:08:22.200 に答える