• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Подскажите как сделать переход на другую страницу при открытии 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
 
Мы в соцсетях:

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