Check logged in user is belongs to anyone of these Department or not

Somasekhar6
Tera Contributor

Hi All I have these departments starting with IOT I need to check whether the logged-in user belongs to these departments or not if he belongs to any one of these departments we return the value true others wise false how we can achieve with client script and script include. 

 

 

7 REPLIES 7

Samaksh Wani
Giga Sage
Giga Sage

Hello @Somasekhar6 

 

 

var grp = new GlideRecord('sys_user_group');
grp.addQuery('nameLIKEIOT');
grp.query();
var flag=0;

while(grp.next()){
if(gr.getUser().isMemberOf(grp.sys_id)){
flag=1;
}
}

if(flag==1){
return true;
}
else{
return false;
}

 

 

Plz Mark my Solution as Accept and Give me thumbs up, if you find it Helpful.

 

Regards,

Samaksh

@Samaksh Wani  it's not a group department of the user

Hello @Somasekhar6 

 

This is the updated script for department.

 

 

var grp = new GlideRecord('sys_user');
grp.addQuery('departmentLIKEIOT');
grp.query();
var flag=0;

while(grp.next()){
if(gr.getUser().isMemberOf(grp.department)){
flag=1;
}
}

if(flag==1){
return true;
}
else{
return false;
}

 

 

Plz Mark my Solution as Accept and Give me thumbs up, if you find it Helpful.

 

Regards,

Samaksh

@Samaksh Wani  Not getting expected result 

var grp = new GlideRecord('sys_user');
        grp.addQuery('department.nameSTARTSWITHIoT');
        grp.query();
        var flag = 0;

        while (grp.next()) {
            if (gs.getUser().isMemberOf(grp.department)) {
                flag = 1;
            }
        }

        if (flag == 1) {
            return 'true';
        } else {
            return 'false';
        }
 
I did this changes in your script even though its not resolved . ismemberof we can use it for group not for the department i think.