2017-09-20 125 views
1

如果用户是管理员,或者在某些业务逻辑后没有,则在会话中存储布尔值。这个逻辑在主页中实现。现在我需要根据此会话值授权管理员控制器。任何建议或参考链接请。基于会话值对MVC 3中控制器的授权

Session["Admin"] = true; 
+0

[MVC 3届和authorizeAttribute](可能的重复https://stackoverflow.com/questions/9809703/mvc-3-会话和授权属性) – Izzy

+1

@Izzy:链接的答案是有争议的,应该是一个授权过滤器作为一个动作过滤器来实现。它促成了一种不准确的方法。 –

+0

@Wiktor Zychla:谢谢你的建议。我是MVC的初学者。如果可能的话,你可以请参考我能得到正确方法的任何链接。 –

回答

1

你可以做这样的事情在控制器:

Session["Admin"] = true; 
if (!(bool)Session["Admin"]) 
{ 
    //Do the appropriate action here like redirect 
    return RedirectToAction("NoRights"); 
}