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. ![]()
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