- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-05-2019 02:41 AM
Hi Team
I need to make variables not Read only on RITM When logged in user is Member of Particular Group.
I followed the Glide Ajax Method instead of Scratch pad method.
I am impersonating with User in that but still it is not happening.
Could anyone help me with this?
Here is he script Include:
var CheckMemberofGroup = Class.create();
CheckMemberofGroup.prototype = Object.extendsObject(AbstractAjaxProcessor, {
checkIsMember: function(){
var user1 = this.getParameter('sysparm_user');
gs.addInfoMessage(user1);
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group','f6a17aa70ff9310039190bcce1050e18');
gr.addQuery('user',user1);
gr.query();
if(gr.next())
{
return true;
}
else
{
return false;
}
},
});
Catalog Client script:
function onLoad() {
//Type appropriate comment here, and begin script below
var user = g_user.userName;
var ga = new GlideAjax('CheckMemberofGroup');
ga.addParam('sysparm_name','checkIsMember');
ga.addParam('sysparm_user', user);
ga.getXML(HelloWorldParse);
function HelloWorldParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if(answer=='true')
{
alert('yes');
}
else{
alert('no');
}
}}
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-05-2019 03:40 AM
Hi Kusuma,
Write the below script in Script include to check whether logged in user is a member of a group.
var Sk_GoR_other = Class.create();
Sk_GoR_other.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getUser:function()
{
var a=gs.getUser().isMemberOf('16ea25ea13c93b0415b87c295144b050');
return a;
},
type: 'Sk_GoR_other'
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-05-2019 02:56 AM
Hi Kusuma,
In your client script, ty to use:
var user = g_user.userID; //instead of userName
Regards,
Devyani

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-05-2019 03:03 AM
Updated Script Include.
var CheckMemberofGroup = Class.create();
CheckMemberofGroup.prototype = Object.extendsObject(AbstractAjaxProcessor, {
checkIsMember: function(){
var user1 = this.getParameter('sysparm_user');
gs.addInfoMessage(user1);
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group','f6a17aa70ff9310039190bcce1050e18');
gr.addQuery('user.user_name',user1);
gr.query();
if(gr.next())
{
return true;
}
else
{
return false;
}
},
});

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-05-2019 03:21 AM
Hi
Can you try with :-
var CheckMemberofGroup = Class.create();
CheckMemberofGroup.prototype = Object.extendsObject(AbstractAjaxProcessor, {
checkIsMember: function(){
var user1 = this.getParameter('sysparm_user');
gs.addInfoMessage(user1);
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group','f6a17aa70ff9310039190bcce1050e18');
gr.addQuery('user',user1);
gr.query();
if(gr.next())
{
return "true";
}
else
{
return "false";
}
},
});

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-05-2019 03:40 AM
Hi Kusuma,
Write the below script in Script include to check whether logged in user is a member of a group.
var Sk_GoR_other = Class.create();
Sk_GoR_other.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getUser:function()
{
var a=gs.getUser().isMemberOf('16ea25ea13c93b0415b87c295144b050');
return a;
},
type: 'Sk_GoR_other'
});