Model view controller 操作筛选器属性上的mvc securityexception
因此,我使用ActionFilter属性的OnActionExecuting覆盖对我的操作进行了安全设置Model view controller 操作筛选器属性上的mvc securityexception,model-view-controller,asp.net-mvc-routing,action-filter,securityexception,Model View Controller,Asp.net Mvc Routing,Action Filter,Securityexception,因此,我使用ActionFilter属性的OnActionExecuting覆盖对我的操作进行了安全设置 public override void OnActionExecuting(ActionExecutingContext filterContext) { RouteValueDictionary routeDeniedUsers = new RouteValueDictionary(new { controller = "Errorhandler", action = "NopeAi
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
RouteValueDictionary routeDeniedUsers = new RouteValueDictionary(new { controller = "Errorhandler", action = "NopeAintAllowed"});
if(user.IsNotAllowed)
throw new System.Security.SecurityException("You are not allowed to access page")
return
try{
///some process
}catch(SecurityException ex){
if(ex != null)
filterContext.Result = new RedirectToRouteResult(routeDeniedUsers);
}
}
因此,我的问题是,一旦用户到达“RoutedEndiedUsers”操作,我如何向其显示错误消息?我会使用TempData[“key”],但VisualStudio只在工具提示上显示TempDataDictionary(或者您称之为显示语法的东西)。我想访问SecurityException实例,但不知道如何访问
我真的应该在传递中使用SecurityException对象,还是应该使用其他对象?
任何建议都将不胜感激
谢谢,
G