How to check loggedin user ismemberof group in widget?

rc26
Tera Contributor

Hi,

We have a form using widget in portal. where I need to validate whether logged in user ismemberof particular group in widget.

Thanks in Advance!!

 

3 REPLIES 3

Valmik Patil1
Kilo Sage

Hi,

Use below code in server side script of widget

gs.getUser().isMemberOf(groupName));

 

or you can user below script as well in Widget server side script

var loggedInUser = gs.getUserID(); // here you will get sys id of user


var isMember = new GlideRecord('sys_user_grmember'); glide group member table


isMember.addQuery('user', loggedInUser); // checking user sys id here.


isMember.addQuery('group', '0a52d3dcd7011200f2d224837e6103f2');// enter youe group sys id here
isMember.query();

if(isMember.next()){
gs.info("User is Member of Group!");
}
else{
gs.info("User is Not a Member of Group!");
}

Please mark it helpful and correct.

Thanks,

Valmik

I have one more, In widget client controller we are using if condition to check if logged in user is equals to assigned to then we are replacing url of form page id and view to show some additional fields to assigned to user.

similarly, in addition with assigned to if logged in user is part of ABC group then also I want to replace url of form page id and view same as assigned to.

 

Thanks in advance!!

Hi,

In this case you can set a flag in server script in if condition where we are checking user is part of group or not.

data.isMember = true;

In client controller you can use

 

if(c.data.isMember == true) {

// Perform your operation

}

 

Thanks,

Valmik