ログインユーザーが管理者の場合、次のように管理ページにリダイレクトしたいのですが、
if (User.IsInRole("Administrator"))
{
return RedirectToAction("AdminLayout", "Home");
}
else
{
return RedirectToAction("Index", "Home");
}
ただし、else
返品は必ず行います。
データベースに、ユーザー「admin」とUserId=1
パスワード「admin 」を挿入しました
そして私が持っているロールテーブルRoleId=1
でRoleName=Administrator
そして、私が持っているUsersInRolesテーブルRoleId=1
にUserId=1
アップデート
web.config では、
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
<providers>
<clear/>
<add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
</providers>
</roleManager>