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

Gandliar

Lotus team
16.02.2004
341
8
#1
Привет!

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

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

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

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

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

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

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

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

Zeka

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

Gandliar

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

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