2011-02-07 12 views
3

ユーザーとロールの2つのテーブルを含むSQLサーバーデータベースを参照するASP.netとC#の認証/ログオンコントロールが必要です。認証が成功すると、データベースに格納されているロールによって決定されたWebサイトの特定のページにユーザーをリダイレクトする必要があります。SQLデータベースPowered C#とASP.Netロールベースの認証制御

例えば、「システム管理」の役割を持つユーザーは「システム・ユーザー」の役割はにリダイレクトされるようにサイト上でのシステム管理者のフォルダ内で保護のホームページに移動します保護されたシステムのユーザーフォルダ内のそれぞれのホームページ

私はMSDNライブラリで何かを見つけることができましたが、成功したすべてのログオンを「default.aspx」にリダイレクトします。

する方法があります:

  1. は私の特定の要件にこれを変更する方法はありますか?
  2. これを実装する方法のいくつかの指針を示すことができるリソースはまだ見つかりませんか?

答えて

1

バージョン2.0以降、ASP.NETに組み込まれているSqlMembershipProviderおよびSqlRoleProviderを使用すると、簡単にそこにアクセスできます。

実際の問題は、ユーザーが倍数を持つときにどのような「役割」があるべきかを判断することです。

0

ログインに成功した後に役割を取得し、後続のページにリダイレクトするプロキシログインの成功ページをいつでも持つことができます。

正常なdefault.aspxログインのコードビハインド。

if(Context.User.IsInRole("System Admin")){ 
    //redirect to page. 
} 
関連する問題