ユーザーがフォーム認証を使用してログインするサイトがあり、特定のフォルダー内のファイルへのアクセスを特定のユーザーに制限したいと考えています。
したがって、たとえば、フォルダdir/foo
はuser1にはアクセスできますが、user2またはuser3にdir/bar
はアクセスできません。また、フォルダはuser2にはアクセスできますが、user1またはuser3にはアクセスできません。
これどうやってするの?
ユーザーがフォーム認証を使用してログインするサイトがあり、特定のフォルダー内のファイルへのアクセスを特定のユーザーに制限したいと考えています。
したがって、たとえば、フォルダdir/foo
はuser1にはアクセスできますが、user2またはuser3にdir/bar
はアクセスできません。また、フォルダはuser2にはアクセスできますが、user1またはuser3にはアクセスできません。
これどうやってするの?
次に、ユーザーロールがweb.configで場所を設定します
<location path="foo">
<system.web>
<authorization>
<allow roles="fooUsers"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
または、作成されたフォルダーごとに、新しいweb.configをフォルダールートに追加します
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="folderUsers"/>
<deny users="*" />
</authorization>
</system.web>
</configuration>
web.configの<location>要素を確認してください