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