Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 3中基于会话值的控制器授权_C#_Asp.net Mvc_Asp.net Mvc 3_Model View Controller - Fatal编程技术网

C# MVC 3中基于会话值的控制器授权

C# MVC 3中基于会话值的控制器授权,c#,asp.net-mvc,asp.net-mvc-3,model-view-controller,C#,Asp.net Mvc,Asp.net Mvc 3,Model View Controller,我在会话中存储布尔值,如果用户在某些业务逻辑之后是否是管理员。此逻辑在主页本身中实现。现在我需要根据这个会话值授权管理员控制器。任何建议或参考链接请 Session["Admin"] = true; 您可以在控制器中执行以下操作: Session["Admin"] = true; if (!(bool)Session["Admin"]) { //Do the appropriate action here like redirect return RedirectToA

我在会话中存储布尔值,如果用户在某些业务逻辑之后是否是管理员。此逻辑在主页本身中实现。现在我需要根据这个会话值授权管理员控制器。任何建议或参考链接请

Session["Admin"] = true;

您可以在控制器中执行以下操作:

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

@Izzy的可能副本:链接的答案是有争议的,应该是授权筛选器的内容被实现为操作筛选器。“这会助长一种不准确的方法。”威克托·齐奇拉:谢谢你的建议。我是MVC的初学者。如果可能的话,请你参考任何我能得到正确方法的链接。