Ограничить пользователя одним окном
В проекте, над которым я работаю (веб-формы ASP .Net 3.5), существует требование ограничить работу пользователя только в одном окне / вкладке за раз. Я нашел этот пост, детализирующий решение: http://www.codeproject.com/KB/aspnet/MultipleTabWindows.aspx
Однако на одной из страниц моего проекта есть требование открыть личный (связанный с вошедшим в систему пользователем) документ PDF в новом окне. Я делаю это, создавая запрос на странице внутри моего проекта и с этой страницы направляю документ в формате pdf. Итак, URL моего документа выглядит примерно так: http://localhost:4087/PdfPage.aspx?type=1&id=2
Вопрос: есть ли способ обойти правило "единого окна" только для страницы PDF или я должен сказать "Нет, единственный способ - открыть PDF в том же окне"?
заранее спасибо
1 ответ
Когда я использовал пример, я поместил код на главную страницу, которую использует большинство страниц. Некоторыми исключениями являются ссылки на документы в формате PDF, а также страница входа в систему и страницы с ошибками.
Если это не сработает, вы можете добавить логику в блок javascript для просмотра window.location, чтобы пропустить определенные страницы.
Кто-то должен сказать это, реализация любого вида безопасности через javascript по своей сути слаба. Все, что вы действительно получаете, - это короткий путь к государственному управлению.
В идеальных условиях вы должны работать со своим клиентом, чтобы сделать его восприимчивым к советам, которые может предложить их ИТ-отдел, вместо того, чтобы предписывать внедрение любой функции, которую, по его мнению, использует кто-то другой. Легче сказать, чем сделать, я знаю.
Удачи!!