logo

NJP

How to check if loggedIn user is part of group from client side.

Import · May 02, 2024 · article

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. :smiling_face_with_smiling_eyes:

Thanks

Himani

View original source

https://www.servicenow.com/community/developer-blog/how-to-check-if-loggedin-user-is-part-of-group-from-client-side/ba-p/2877387