How to find log in user is member of Multiple groups?

Prasanna Kumar
Giga Contributor

Hi Team,

As all know, gs.getUser().isMemberOf("Assignment Group Name"); will give you the user is member of particular group or not, but, how can we find out the login user is member of Multiple groups?

I tried like below way:

gs.getUser().isMemberOf("groups1, groups2, group3, group4");

But, it won't work and showing wrong values. Can some one suggest best approach to find this scenario much appreciated.

Thanks & Regards,

Venkat

1 ACCEPTED SOLUTION

Upender Kumar
Mega Sage

Or you can use below code. Change sys_ids of user and groups

var grM=new GlideAggregate('sys_user_grmember');
grM.addEncodedQuery('user=681b365ec0a80164000fb0b05854a0cd^group=287ebd7da9fe198100f92cc8d1d2154e^ORgroup=8a5055c9c61122780043563ef53438e3^ORgroup=8a4dde73c6112278017a6a4baf547aa7');
grM.addAggregate('COUNT');
grM.query();
var count=0;
if(grM.next()){
 count=grM.getAggregate('COUNT');

}
gs.print(count);

View solution in original post

2 REPLIES 2

Upender Kumar
Mega Sage

You can use GlideRecord from sys_user_grmember table.

 

Upender Kumar
Mega Sage

Or you can use below code. Change sys_ids of user and groups

var grM=new GlideAggregate('sys_user_grmember');
grM.addEncodedQuery('user=681b365ec0a80164000fb0b05854a0cd^group=287ebd7da9fe198100f92cc8d1d2154e^ORgroup=8a5055c9c61122780043563ef53438e3^ORgroup=8a4dde73c6112278017a6a4baf547aa7');
grM.addAggregate('COUNT');
grM.query();
var count=0;
if(grM.next()){
 count=grM.getAggregate('COUNT');

}
gs.print(count);