asp.net-mvc – 如何处理返回ViewResult以外的结果的操作的授权
我在我的ASP.NET MVC控制器上使用自定义授权过滤器,如果用户在特定操作上失败,则会将用户重定向到登录屏幕以外的URL.
这对于返回视图的操作是可以的,但是我的许多操作都返回其他结果类型,例如PartialResult或JsonResult. 我当前的过滤器如下所示:
这表示如果用户不在ServerAccess角色中,则应将其重定向到/ Home / Unauthorized / 我很好奇其他人是如何处理这个的?当您考虑仅由客户端脚本AJAX调用调用的操作数时,这似乎特别成问题. / Home / Unauthorized / action如何知道调用者是否打算接收视图,部分视图,json,内容等? 解决方法
我认为您需要通过重定向传递该信息.
有几种方法可以解决这个问题: >考虑为您需要的每种类型的响应制作单独的操作方法 – UnauthorizedJson,UnauthorizedHtml,UnauthorizedEtc …对应于原始操作响应类型>通过向Unauthorized方法添加另一个参数并将其附加到过滤器中的URL,通过重定向传递格式信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-5 – Visual Studio 2015 MVC项目模板访问被拒
- 使用ASP.Net MVC与经典ADO.Net
- 如何将焦点放在ASP.NET MVC页面上的JQuery Dialog按钮之一?
- ASP.NET MVC与WebForms:速度和架构比较
- asp.net-mvc-4 – 最小和最大字符串长度的单独错误消息 –
- asp.net-mvc – asp.net mvc – 更新IE8中的表元素时,Micro
- asp.net-mvc – 将匿名对象从视图传递到部分视图
- asp.net-mvc-2 – 将模型数据传递给外部javascript
- entity-framework – Entity Framework EntityType’UserAc
- 在IIS服务器上运行哪个进程会为每个asp.net应用程序生成w3w