2011-01-31 3 views
0

ちょっと、 私はコンテンツ管理システムを構築していますが、これまでメンバーのエリアを動かそうとしています。私は、CreateUserWizardとLoginコントロールを理解しました。また、アカウント作成時にRoles.AddUserToRole(RegisterUser.UserName, "Member");を使用して、ユーザーに「メンバー」の役割を割り当てました。私はグーグルで探していましたが、ディレクトリやページを制限して「メンバー」ユーザーだけがアクセスできるようにする方法や、そうでない場合はログインページにリダイレクトする方法について確かな方法を見つけることはできませんでした。誰も私にこれのアイデアを与えることができますか?また、関連する質問がありました。私がサイトに行き、ログインしていないとき、私のデフォルトの役割は何ですか?ゲストですか、それともnullですか?C#ASP.NETのCMSシステムでロールを使用する方法を解明する

ありがとうございます!

答えて

2

ログインしていないユーザーにはロールがありません。

Web.configでサイトの特定の領域を制限することができます。

まず、サイト全体へのアクセス禁止:あなたは、その後、選択<location>要素を使用して、特定のエリアへのアクセス権を付与することができます

<authorization> 
    <deny users="?" /> 
    <deny users="*" roles="" /> 
</authorization> 

を:

<location path="Login.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 
<location path="SomeFolder/"> 
    <system.web> 
     <authorization> 
      <allow roles="Member" /> 
     </authorization> 
    </system.web> 
</location> 
  • users="?"はログに記録されない(匿名を意味し、 -in)users
  • users="*"は、すべてのログインユーザーを意味します。
0

デフォルトのロールをページまたはディレクトリに割り当てるには、ページのロードイベントでユーザーの承認をチェックします。

また、デフォルトのユーザーはゲストになります。

関連する問題