1

私には、マネージャー、従業員、会計士の3つの役割があります。asp.netメンバーシップを使用しています。これらのロールのすべてのユーザーがログインすると、Default.aspxに移動します。役割を確認してリダイレクトするにはどうすればよいですか?つまり、ユーザーがマネージャーの役​​割でログインする場合は、Manager.aspxにアクセスする必要があります。そして、ログインしたユーザーはLogin.aspxと入力すると、それが表示されます。ログインしたときに表示されないはずです。これらの問題をどのように処理できますか?

4

2 に答える 2

4

何かのようなもの:

if (HttpContext.Current.User.IsInRole("Manager")
{
    Response.Redirect("~/ManagerPage.aspx");
}
于 2013-03-18T16:12:59.800 に答える
2

方法

Roles.IsUserInRole( String roleName )

あなたが探していることをする必要があります。

のように:

if ( Roles.IsUserInRole( "Manager" ) )
{
    Response.Redirect( "~/ManagerLandingPage.aspx" );
}
于 2013-03-18T16:11:46.263 に答える