The CreatorCon Call for Content is officially open! Get started here.

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);