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.

How to use GlideAjax in Read ACL instead of GlideRecord

Renu9
Tera Contributor

i All,

 

I m having the below read ACL on RITM table Description field. As part of health scan, glide record should not be used, and need to replace with Glide Ajax. I am new to Glide Ajax, could anyone please guide me how to replace the below read ACL.

 


var appgr;
grd= new GlideRecord('sysapproval_approver');
grd.addQuery('document_id', current.sys_id); //Fetching for approval record
grd.query();
while(grd.next())
{
appgr= grd.group.assignment_group;
if(gs.getUser().isMemberOf(appgr)) //checking if loggedin user is member of approval gr
{
answer= true;
}
}

if ((gs.getUser().hasRole('u_confidential')) || (sc_req_item.opened_by == gs.getUserID()) || (sc_req_item.request.requested_for == gs.getUserID()))
{

answer = true;
}

3 REPLIES 3

ricker
Tera Guru

@Renu9,

You can't.  Glide Ajax is for Client Scripts.  ACL scripts run on server side.

 

Renu9
Tera Contributor

Hi @ricker ,

Ok, What is the other approach to be used in ACLs other than Gliderecord , GlideAggregate to fetch the data.

We are strongly used not to use Gliderecord in ACLs.

@Renu9,

I don't think there is one.