私は、ユーザーが私の条件に十分なアクセス権を持っている場合にのみダウンロード可能にしたいファイルがいくつかあるサイトを開発しています。
基本的に、ダウンロードリンクがオンになっているページがありますが、ダウンロードリンクは、ユーザーが正しい役割を持ち、データベース内の正しいプロパティに関連付けられている場合にのみ表示およびアクティブ化されます。
私が直面している問題は、たとえば、ユーザーがwww.mysite.com/downloads/myfile.pdfにアクセスした場合に、ユーザーがファイルに直接アクセスできないようにすることです。ファイルを入手しますが、ログインしてからダウンロードできるようにしたいので、カスタムルールと規制を満たしていることを確認しました。
私はそうするつもりでしたが、権限が無効になっていると、そうすることができないと思います。
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
私の目的を達成することは可能ですか?うまくいけば、私は十分に自分自身を説明しました。
ありがとう