【发布时间】:2014-01-23 13:09:57
【问题描述】:
我创建了一个 MVC 应用程序。我在每个控制器上创建了身份验证,并且它可以工作。如果我不是授权用户,我将被重定向到登录页面。我对控制器的授权(站点地图节点角色)没有任何问题。
现在,我在我的 ASP.Net MVC 项目中创建了一个 ASP.NET Web 表单。我在网络表单上放了一个reportviewer。我在 MVC 上创建了一个视图,将 asp.net Web 表单放在 iFrame 标记内,这也可以。当我调用正确的控制器时,我可以查看报告查看器。
但是,如果我没有通过简单地键入 ASP.NET Web 窗体的位置来获得授权,我仍然可以查看或访问 ASP.NET Web 窗体(使用 reportviewer)。
如何在我的网络表单上应用授权?类似于 MVC 上的授权。如果我不是授权用户(比如说“管理员”),我必须被重定向到登录页面,否则我不能访问网络表单。我怎么做?
【问题讨论】:
-
我认为你应该在 web.config 中添加一些代码 asp.net/web-forms/tutorials/security/roles/…
-
嗯,是的,timothyclifford 的回答很有帮助
标签: c# asp.net asp.net-mvc authorization