2017-10-16 18 views
1

私のウェブサイトには、ユーザーAとユーザーBの2人のユーザーがいます。ファイルOneとファイルTwoという2つのファイルがあります。ファイルにアクセスする場合はAのみ、ファイルTwoにアクセスする場合はBとします。これをAsp.Netでどうやって行うことができますか?私は特定のユーザーの特定のファイルへのアクセスを拒否する

<authorization> 
    <allow users="user1, user2"/> 
    <deny users=”?”/> 
    </authorization> 

に従いますが、私は毎回web.configファイルとユーザーを変更するために行くことができないので、私のユーザーとファイルを動的に作成されているように私は、web.configファイルの方法を使用することができることを知っています。これを達成する他の方法はありますか?プログラミングによっては?

注:あなたがあなたの作成を見てする必要がありますWeb.configファイルのルートを移動したくない場合はこちらのファイルは画像やPDF

+0

ファイルは、html、aspxなどのWebファイルを意味しますか? – tharif

+0

@tharif nop、PDF – Athul

+0

のようなメディアファイルなぜWeb設定に行くのですか?ログインしたユーザータイプに基づいてアクセス権を設定できます! – tharif

答えて

1

などのメディアファイルです独自のハンドラまたは類似のプロセスを使用してコンテンツを傍受し、セキュリティルールを物事に適用します。

ハンドラは特定のファイルパスによってマップされるため、必要に応じて特定のルートパスとファイルタイプを上書きできます。しかし、セキュアで安全でないアイテムは処理する必要があります。

正確な実装は、私がここにすばやく投稿できるよりも複雑です。しかし、this articleは、ステップを歩く/

0
Add this code in Web.config 

<location path="One.aspx"> 
<system.web> 
<authorization> 
<allow users="A"/> 
// allow John ..note: you can have multiple users seperated by comma e.g. John,Mary,etc 

<deny users="*"/> // deny others 
</authorization> 
</system.web> 
</location> 

<location path="Two.aspx"> 
<system.web> 
<authorization> 
<allow users="B"/> 
// allow John ..note: you can have multiple users seperated by comma e.g. 
// John,Mary,etc 

<deny users="*"/> // deny others 
</authorization> 
</system.web> 
</location> 
関連する問題