2013-10-20 35 views
0

我的授权应用程序中所做的事情是,当用户登录一个cookie时,将在用户的id后创建用户ID,然后在每个操作中检查cookie,如果它不为null然后继续进行重定向以假定用户已经注销登录页面。如何处理MVC中的登录和注销4

MVC中有没有好的方法,以便我可以避免在每个动作中检查。或授权的好方法。

+0

您可以尝试[授权]属性。 –

+0

你使用'FormsAuthentication'吗? –

回答

1

您可以使用[授权]属性:

它不能为每一个使用的ActionResult:

[Authorize] 
public ActionResult Index() 
{ 
return View() 
} 

或者用于控制器。在这种情况下,你不需要为每一个动作适用属性:

[Authorize] 
public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
    return View() 
    } 
} 

如果在[授权]属性控制器的任何动作让nnonymous使用,你可以使用[使用AllowAnonymous]为它的属性:

[Authorize] 
public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
    return View() 
    } 

[AllowAnonymous] 
public ActionResult Edit() 
    { 
    return View() 
    } 
} 
+0

我应该在哪里定义authenticrize ..我的意思是我需要检查cookie值na? –