Himani_14
Mega Sage
Options
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
05-02-2024
04:34 AM
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
- 5,619 Views
2 Comments
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.