我使用創建新MVC應用程序時出現的默認成員代碼。
//帳戶控制:MVC3和Membership API配置
if (ModelState.IsValid)
{
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
if (createStatus == MembershipCreateStatus.Success)
{
FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
return RedirectToAction("Index", "Student");
}
else
{
ModelState.AddModelError("", ErrorCodeToString(createStatus));
}
}
如何防止用戶在註冊前直接到學生控制。我有其他網頁,我不應該允許用戶在註冊之前看到。如果用戶在註冊之前嘗試轉到頁面,我想將它們重定向到賬戶控制器。
另外我如何顯示特定的用戶,在asp.net應用程序中的特定頁面(操作)我在web.config文件中使用了下面的代碼,它在mvc中類似嗎?
<location path="Admin/Test.aspx">
<system.web>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
謝謝
完美。 – Ben
只是好奇你有一個web.config應該如何配置YourActionMethod只用於管理員用戶的例子嗎? – Ben
@ user1042528您可以使用相同的屬性將操作限制爲特定角色 - 只需用'[Authorize(Roles =「Admin」)]' – StanK