0

こんにちは私は誰かがログインするときにログインページを持っています彼は彼の役割によって彼に割り当てられたpaheに向けられなければなりません誰かが私がこれをするのを手伝うことができます

     this is how my db table looks


        usertable                                 RoleTabel
-----------------------                     ---------------------------
   UserID|UserName|Pwd|RoleID                RoleID|RoleName
     1   |Anil    |123|1                       1   |Admin

このように、誰でも私がどのように達成できるか、そして使用されるクエリを教えてもらえますか...

4

2 に答える 2

1
if(HttpContext.Current.User.IsInRole("admin"))
{
 // redirect to admin page
}
else if(HttpContext.Current.User.IsInRole("someother"))
{
 // redirect to someother page
}
于 2012-07-09T10:51:15.607 に答える
0

標準 SQL を使用していると仮定します (これを EF に簡単に変換できます)。

Select RoleID from <tablename> where UserName = 'Anil' and Pwd = '123';

これにより、ユーザー名とパスの組み合わせが正しい場合にのみ、ロール ID が取得されます。次に、ロールの数に応じて、case ステートメントまたは if/else を実行できます。

于 2012-07-09T10:51:34.373 に答える