How To Check Logged In User Is a part of Group or not using client script

Sagar_pawar
Tera Contributor

Hello all,

How To Check Logged In User Is a part of Group or not using client script can anyone please guide me on this.

thank you.

 

1 ACCEPTED SOLUTION

Pavankumar_1
Mega Patron

Hi @Sagar_pawar ,

you can use below onload client script and script include.

1. Onload Client Script:

function onLoad() {
    var sysid = g_user.userID; //get current user sysid
    var ga = new GlideAjax('global.CheckuserGroup'); //script include name
    ga.addParam('sysparm_name', 'getgroup'); //function name
    ga.addParam('sysparm_name_sysid', sysid); //passing sysid to server
    ga.getXMLAnswer(getGroup);
    function getGroup(response) {
        if (response == 'true') {
            g_form.addInfoMessage('Part of group');
        } else {
            g_form.addInfoMessage('Not Part of group');
        }
    }
}

Screenshot:

Screenshot (516).png

2. Script Include:

var CheckuserGroup = Class.create();
CheckuserGroup.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    getgroup: function() {
        var usersysid = this.getParameter('sysparm_name_sysid');//getting usersysid from client
        var mem = new GlideRecord("sys_user_grmember");
        mem.addQuery('user', usersysid); //filtering current user
        mem.addQuery('group', '8a4dde73c6112278017a6a4baf547aa7'); //add group sysid
        mem.query();
        if (mem.next()) {
            return true;
        } else {
            return false;
        }
    },
    type: 'CheckuserGroup'
});

Screenshot:

Screenshot (517).png

If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar

View solution in original post

5 REPLIES 5

SuhasPSalunkhe
Kilo Guru

If you know the Group name or the sys_id, you can use the isMemberOf() function,

 

How to get user details -

https://docs.servicenow.com/bundle/rome-application-development/page/script/server-scripting/task/t_...

jaheerhattiwale
Mega Sage
Mega Sage

@Sagar_pawar You can use GlideAjax to query server and in the script include you can write the below line to check if the user is part of group or not.

 

return gs.getUser().isMemberOf('<GROUP NAME HERE>');

 

GlideAjax Documentation link with example: https://docs.servicenow.com/en-US/bundle/tokyo-application-development/page/script/ajax/topic/p_AJAX...

 

Please mark as correct answer if this solves your issue.

Please mark the answer as correct or helpful based on impact
ServiceNow Community Rising Star, Class of 2023

Pavankumar_1
Mega Patron

Hi @Sagar_pawar ,

you can use below onload client script and script include.

1. Onload Client Script:

function onLoad() {
    var sysid = g_user.userID; //get current user sysid
    var ga = new GlideAjax('global.CheckuserGroup'); //script include name
    ga.addParam('sysparm_name', 'getgroup'); //function name
    ga.addParam('sysparm_name_sysid', sysid); //passing sysid to server
    ga.getXMLAnswer(getGroup);
    function getGroup(response) {
        if (response == 'true') {
            g_form.addInfoMessage('Part of group');
        } else {
            g_form.addInfoMessage('Not Part of group');
        }
    }
}

Screenshot:

Screenshot (516).png

2. Script Include:

var CheckuserGroup = Class.create();
CheckuserGroup.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    getgroup: function() {
        var usersysid = this.getParameter('sysparm_name_sysid');//getting usersysid from client
        var mem = new GlideRecord("sys_user_grmember");
        mem.addQuery('user', usersysid); //filtering current user
        mem.addQuery('group', '8a4dde73c6112278017a6a4baf547aa7'); //add group sysid
        mem.query();
        if (mem.next()) {
            return true;
        } else {
            return false;
        }
    },
    type: 'CheckuserGroup'
});

Screenshot:

Screenshot (517).png

If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar

Pavankumar_1
Mega Patron

Hi @Sagar_pawar ,

If your issue got resolved close the question by Accepting solution and hit thumb icon.
If not reply and share details.

If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar