drupal 7.を使用しています。添付ファイルのプライベートメッセージに新しいファイルフィールドを作成しました。送信者と受信者だけが添付ファイルをダウンロードできるようにしたいです。
この質問が重複していることをお詫び申し上げますが、これに対する答えは見つかりませんでした。
編集:1つだけ追加。カスタムフィールド権限モジュールも使用しています。また、認証されたユーザーは、[フィールドの誰かの値を表示]が有効になるまで添付ファイルを表示できません。
あなたの質問はここで完全に答えられます http://drupal.org/documentation/modules/file
セクションを読んでください:
また、ファイルをパブリックディレクトリに保存するか、プライベートファイルストレージ領域に保存するかを指定することもできます。 publicディレクトリ内のファイルには、Webサーバーを介して直接アクセスできます。公開ファイルが一覧表示されると、ファイルへの直接リンクが使用され、ファイルのURLを知っている人はだれでもファイルをダウンロードできます。プライベートディレクトリ内のファイルには、Webサーバーから直接アクセスできません。プライベートファイルがリストされている場合、リンクはDrupalパスリクエストです。Drupalはファイルをダウンロードするたびにパスを解決する必要があるため、サーバーの負荷とダウンロード時間が長くなります。リクエストが、アクセス制限を可能にします。
プライベートファイルストレージエリアの添付ファイルは、プライベートファイルが添付されているnodeに表示権限が付与されているユーザーのみが表示できます。プライベートな添付ファイルのURLがわかっている場合でも、ファイルにアクセスしようとしているユーザーに、ファイルが添付されているノードへのアクセス権限が付与されていない場合、アクセスは拒否されます。
ファイルが添付されたノードへのアクセスを制御するには、 [〜#〜] acl [〜#〜] モジュールのAPIを使用して、のアクセス制御リストを自動的に作成するカスタムモジュールを記述できます。添付ファイルが作成または送信されたときに、電子メールの送信者と受信者のみで構成される、添付ファイル付きのノード。
ACL APIに接続するカスタムモジュールを作成せずに概念をテストするには、 Flexi Access モジュールを使用できます。任意のノードへのACLを維持できるGUIがあります。