We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

Redirection on Portal

india
Kilo Sage

Dear Experts,

My requirement is if the user has MX_PORTAL role then he should be redirected to "sp_blau" and if not then "sp"
So I did changes in the SP Entry page scriptRedirection is working fine, but when the user manually changes the URL to https://devXXXX.service-now.com/sp then he is able to see the sp portal which I do not want.

 

I also wrote this UI Script and added it to JS to include it on the theme record of the/sp portal but in the console I am getting this error "Uncaught Reference Error: addLoadEvent is not defined"Here is my ui script

addLoadEvent(redirect);
function redirect() {
	if(g_user.hasRoleExactly("MX_PORTAL") && document.URL.indexOf('sp_blau')== -1){
		window.location='/sp_blau';
	}
	else
	{return;}
}



1 ACCEPTED SOLUTION

india
Kilo Sage

To help everyone 
Steps :
1. create a UI script and from that ui script call script include via glideAjax,
2. then based on the response from that script include you can redirect.

View solution in original post

6 REPLIES 6

Tony Chatfield1
Kilo Patron

Hi, for UI script I have been using this syntax

addLoadEvent(function() {
//do something
});

I also used that but same error
addLoadEvent(function() {
if(g_user.hasRoleExactly("MX_PORTAL") && document.URL.indexOf('sp_blau')== -1){
window.location='/sp_blau';
}
else
{return;}
});

Harish KM
Kilo Patron

Hello can you try the below

addLoadEvent(function()
{
if(g_user.hasRoleExactly("MX_PORTAL") && document.URL.indexOf('sp_blau')== -1){
window.location='/sp_blau';
}
else
{return;}

});

Regards
Harish

Yes I tried that also