Portal Link condition : HIde the link item when user is not member sof "ABC group"

Kachu
Kilo Sage

I have the link item

<li>
<a class="submenu-item" href="/leader_sp" >Leadership</a>
</li>

 and server script 

/Check for the group membership of AbC
var group = new GlideRecord('sys_user_grmember');
group.addQuery('user',gs.getUserID());
group.addQuery('group','56445646453165456a4456456a44');//Sys id of Store User group
group.query();
if(group.next())
{
data.linkVisible = true;
}
else
{
data.linkVisible = false;
}

 

But the above code is not working when added to the widget HTML java script.

1 ACCEPTED SOLUTION

Sandeep Rajput
Tera Patron
Tera Patron

@Kachu Please add the following code in the widget HTML

<li ng-if="data.linkVisible">
<a class="submenu-item" href="/leader_sp" >Leadership</a>
</li>

Use following code in the server side script of the widget.

//Check for the group membership of AbC
var group = new GlideRecord('sys_user_grmember');
group.addQuery('user',gs.getUserID());
group.addQuery('group','56445646453165456a4456456a44');//Sys id of Store User group
group.query();
if(group.next())
{
data.linkVisible = true;
}
else
{
data.linkVisible = false;
}

Hope this helps.

 

View solution in original post

2 REPLIES 2

Anand Kumar P
Giga Patron

Hi @Kachu ,
Use below script 

 var group = new GlideRecord('sys_user_grmember');
    group.addQuery('user', gs.getUserID());
    group.addQuery('group', '56445646453165456a4456456a44'); 
    group.query();
    var linkElement = document.querySelector('a[href="/leader_sp"]');
 if (group.next()) {
        linkElement.style.display = 'block';//link visible
    } else {
        linkElement.style.display = 'none';//hide visible
    }

Please mark this as solution proposed and helpful if its serves your purpose.

Thanks,

Anand

Sandeep Rajput
Tera Patron
Tera Patron

@Kachu Please add the following code in the widget HTML

<li ng-if="data.linkVisible">
<a class="submenu-item" href="/leader_sp" >Leadership</a>
</li>

Use following code in the server side script of the widget.

//Check for the group membership of AbC
var group = new GlideRecord('sys_user_grmember');
group.addQuery('user',gs.getUserID());
group.addQuery('group','56445646453165456a4456456a44');//Sys id of Store User group
group.query();
if(group.next())
{
data.linkVisible = true;
}
else
{
data.linkVisible = false;
}

Hope this helps.