• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Подскажите как сделать переход на другую страницу при открытии Xpage

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Привет!

Прошу подсказать как решить такую проблему

Есть значение поля, определяющее права пользователя.

Необходимо при открытии xpage проверить значение этого поля и если оно не равно допустимому значению, отослать на страничку 'Доступ запрещен'

Навскидку можно написать в событии OnClientLoad в клиентском яваскрипте

если прав нет, то

window.location.href="адрес странички доступ запрещен";

Однако в этом случае текущая страничка все равно показывается на долю секунды, это неправильно, не должна показываться.

как побороть такую проблемку?
 
Z

Zeka

Проверять не в клиентском яваскрипте а в серверном
Код:
<xp:this.beforePageLoad><![CDATA[#{java script:if(@UserName()=="Anonymous"){
context.redirectToPage("Login.xsp")
}}]]></xp:this.beforePageLoad>
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Проверять не в клиентском яваскрипте а в серверном
Код:
<xp:this.beforePageLoad><![CDATA[#{java script:if(@UserName()=="Anonymous"){
context.redirectToPage("Login.xsp")
}}]]></xp:this.beforePageLoad>

Спасибо!

Однако это позволяет переходить на другую xpage в этой базе данных, а хотелось бы на вообще другой url
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!