Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Is Memberof Group from Client side

Kusuma2
Kilo Guru

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');
}
}}

 

1 ACCEPTED SOLUTION

Ravali G
Kilo Expert

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'
});

View solution in original post

4 REPLIES 4

Devyani_6
Mega Guru

Hi Kusuma,

In your client script, ty to use:

var user = g_user.userID; //instead of userName

 

Regards,
Devyani

Harsh Vardhan
Giga Patron

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;
}
},
});

Omkar Mone
Mega Sage

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";
}
},
});

Ravali G
Kilo Expert

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'
});