2010-11-25 18 views
1

web.configのsystem.web承認タグがどのように機能しているか、それぞれの属性とプロパティがどのように機能しているかを理解したいと思います。ASP.NETメンバーシップロールWeb.configの設定

<system.web> 
    <authorization> 
     <deny users="?"/> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 

を何たとえば

は、具体的にどのような私がやりたいことは、認証されていないユーザーのためのサイトの最もへのアクセスを禁止に属する認証済みのユーザーのためのサイトの一部へのアクセスを可能にすることです特定の役割を持ち、第2の役割からユーザーにフルアクセスすることができます。

答えて

2

ネヴァーマインドは、MSDNのそれを見つけた:これは、ログインしている誰にでもアクセスできるようになります

Authorization Element
Allow Element
Deny Element

+0

私のためだけですか、リンクが壊れていますか?私がページを見る方法は、「古いバージョン」をクリックしてフレームワークのバージョンを選択することだけでした。 –

+0

それらを修正しました.. * msdn *明らかにそれらを変更しました。 – bevacqua

5
<system.web> 
    <authorization> 
     <deny users="?"/> 
     <allow users="*"/> 
    </authorization> 
</system.web>` 

<deny users="?"/>が匿名へのアクセスを拒否します。ユーザー - ログインしていないユーザーと<allow users="*"/>は、他のすべてのユーザー(この場合はすべての認証済みユーザー)にアクセスを許可します。

これがメインのweb.configファイルにある場合、これはサイト全体に適用されます。これは、「管理者」役割のユーザーに管理者のフォルダ内のファイル/フォルダへのアクセスを制限します

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

:あなたはアクセスの異なるレベルを持っているしたい場合は、<location>タグを使用することができます。

関連する問題