コメントを含め、管理者とそれを作成した人だけが閲覧できるコンテンツ タイプを持つ方法はありますか? 私はこれに対する答えを知っているように感じますが、それは私を逃れています.
2 に答える
Nodeaccessモジュールを試してください。このモジュールに関する詳細 (プロジェクト ページから):
Nodeaccess は、ノードへの表示、編集、および削除アクセスを提供する Drupal アクセス制御モジュールです。「ノード権限の付与」権限を持つユーザーには、ノード ページに付与タブがあり、ユーザーまたはロールごとにそのノードへのアクセスを付与できます。管理者は、コンテンツ タイプごとにデフォルトのアクセス制御を設定できます。また、ノードの付与タブで権限を付与できるロールを定義することもできます。
つまり、このモジュールを使用すると、「認証されたユーザーがノード 123 を表示し、管理者ユーザーと joeuser が編集できる」などの操作を実行できます。追加のボーナスとして、更新権限と削除権限が分離されているため、編集権限を持つユーザーが誤ってページを削除しないようにすることができます.
コンテンツ タイプが独自のモジュールで定義されている場合hook_access
は、 を使用してこれを行うことができます。
コンテンツ タイプが CCK や別のモジュールで定義されている場合は、少し複雑です。にop を追加するパッチをインストールすることはできますが、残念ながら、それは Drupal のコア コードへのハックであり、アップグレードの潜在的な落とし穴がすべて含まれています。access
hook_nodeapi