2011-06-29 6 views
2

adminユーザーがユーザーを作成し、作成したユーザーがダウンロードできるようにサーバーにドキュメントをアップロードできるアプリケーションがあります。承認されていないユーザーからのドキュメントのダウンロードを停止する

ファイルをアップロードするとき、ユーザーIDをフォルダ名として使用してフォルダを作成し、そのフォルダ内にドキュメントと呼ばれるフォルダ内にそのフォルダを保存します。 〜ドキュメント/ 77b29079-43d6-4520-bc34-77ae2af1b131/documentname.xls

クライアントはログインしなければならず、そのユーザーの利用可能なドキュメントのリストのみが表示されます。唯一の問題は、誰かが文書のURLを保持していた場合、ログインせずにダウンロードできることです。

これらのファイルへのアクセスを停止する方法はありますか?私は、特定の役割へのアクセスを許可するようにweb.configファイルを編集して試してみましたが、私はまだログインせずにドキュメントをダウンロードできる。

<location path="documents"> 
    <system.web> 
     <authorization> 
      <allow roles="Admin, Client"/> 
      <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

感謝をあなたの助け。 J.

+2

これを見てください:http://forums.asp.net/p/1481964/3460994.aspx? –

+0

リンクを見て、カスタムハンドラを実装しようとしましたが、エラーが続いています。タイプ 'DocTypeHandler.ashx'を読み込めませんでした。これが何であるか再度確認する必要があります。 – JBoom

答えて

1

@ rlb.usaによってコメントに提供されるリンクには、2つの良い方法があります。もう1つの選択肢は、データベースに文書を格納し、アプリケーションコードまたはデータベースセキュリティを使用して、誰が何にアクセスできるかを判断することです。もちろん、さまざまな問題や利点があります。 SQL Serverを使用している場合は、thisが賛否両論のいくつかに当てはまります。

+0

ヒントの人に感謝、それらを見て、私がどのように取得するかを確認します。私はデータベースに格納することを考えていましたが、私は前のプロジェクトでこれを調べましたが、それに対して決定しました。 – JBoom

関連する問題