将用户限制为单个窗口

时间:2011-12-21 22:24:13

标签: asp.net security restriction single-instance tabbed-browsing

在我正在开发的项目(ASP .Net 3.5 Web表单)中,需要限制用户一次只在1个窗口/选项卡中工作。我发现这篇文章详细介绍了一个解决方案:http://www.codeproject.com/KB/aspnet/MultipleTabWindows.aspx

但是,在我的项目的一个页面中,需要在新窗口中打开私有(与登录用户相关)pdf文档。我这样做的方法是在项目内部的页面构建一个请求,然后从该页面流式传输pdf文档。因此,我的文档的网址类似于:http://localhost:4087/PdfPage.aspx?type=1&id=2

:有没有办法绕过pdf页面的“单一窗口”规则,或者我应该说“不,唯一的方法是在同一个窗口打开pdf”?

提前致谢

1 个答案:

答案 0 :(得分:1)

当我使用该示例时,我将代码放在大多数页面使用的母版页上。一些例外是指向pdf文档和登录页面以及各种错误页面的链接。

如果这不起作用,您可以将逻辑添加到javascript块以查看window.location以允许某些页面通过。

有人需要说出来,通过javascript实现任何类型的安全性本质上都很弱。这一切真正让你成为国家管理的捷径。

在理想条件下,您应该与您的客户合作,让他们接受他们的IT部门提供的建议,而不是强制实施他们看到别人使用的任何功能。说起来容易做起来难,我知道。

祝你好运!!