Himani_14
Mega Sage
Mega Sage

Hi Everyone,

In certain scenarios, there's a need to check whether the currently logged-in user is a member of a specific group from the client side. For this I wanted to share a quick reference how we can achieve it.

 

1. Create Script Include

Name : CheckmemberOf

Make Sure Client Callable is checked to true.

 

var CheckmemberOf = Class.create();
CheckmemberOf.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    checkGroupMember: function() {
        var grp = this.getParameter('sysparm_grp');
        return gs.getUser().isMemberOf(grp);
    },
    type: 'CheckmemberOf'
});

 

 2. Use above script include from client side script. 

 

function onLoad() {
    var ga = new GlideAjax('CheckmemberOf');
    ga.addParam('sysparm_name', 'checkGroupMember');
    ga.addParam('sysparm_grp', 'use the sys_id of group here');
    ga.getXML(checkGroup);
}

function checkGroup(response) {
    var answer = response.responseXML.documentElement.getAttribute("answer");
    if (answer == 'true') {
        alert('Logged in User is part of group');
    } else {
        alert('Logged in User is not part of group');
    }
}

 

Please feel free to share your feedback and let me know your views. 😊

 

Thanks

Himani

2 Comments