2011-03-09 15 views
0

私は、CCKコンテンツタイプのイベントを持っています。このイベントには、「パブリック」か「プライベート」かを記述するプライバシーテキストフィールドがあります。私はRSVPモジュールも使用しているので、ユーザーは作成したイベントに友だちを招待することができます。CCKコンテンツタイプのノードアクセス

プライベートとノードを表示しようとしているユーザーが招待されていない場合、イベントノードへのアクセスをブロックできる必要があります。

私は、プライバシーフィールドがプライベートであるかどうかをチェックするhook_accessを実装することでこれが十分に簡単だと思いました。それは私はユーザーが招待されているかどうかを確認するための迅速なデータベース呼び出しを行います。そうでない場合はfalseを返し、ノードアクセスをブロックします。

このフックはCCKコンテンツタイプには使用できず、ノードモジュールが所有するコンテンツタイプに対してのみ動作することがわかったとき、私の恐怖を想像してみてください。

CCKコンテンツタイプを使用しているときに、カスタムノードアクセスの検証である「drupal way」を行うには、正しい方向で私を指揮することができます。途中でdrupal 6を使用しています。

答えて

0

多分あなたはcontent access - moduleで運がいいでしょう。

まだ試していませんでしたが、問題の解決策と思われます。

+0

返信ありがとうが、私はそのモジュールとそれが何をしているかを見てきましたが、カスタムCCKフィールドと別のモジュールに基づいたより具体的なコントロールが必要です。私はhook_menu_alterを使って見ようとしています。私はいくつかのノードの検証を行いますが、完全にデフォルトのnode_accessを上回らないこの[link](http://thedrupalblog.com/creating-your-own-node-access-control-layer-using-hook-menu-alter)の記事を見つけました折り返し電話。 – nickwshaw

関連する問題