Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

Requesting Help on ACL's

surajsironi
Kilo Sage

Hi All,

Kindly help me how to fix this below ACL's

'helpdesk1' user is member of 'Help Desk-DF', 'HelpDesk-DF' group members will have only snc_internal role , they should able to see incidents 
where Help Desk-DF(u_helpdesk_df) field is not empty.

Screenshot 2026-02-26 at 07.28.10.png

READ ACL: Incident - None - 

function() {

    var helpdeskdfgrp = gs.getUser().isMemberOf("Help Desk - DF");
    var logginUser = gs.getUserID();
    var helpdeskdf = !gs.nil(current.u_helpdesk_df);

    if (helpdeskdf && helpdeskdfgrp && logginUser) {
        answer = true;
        return;
    }

    if (helpdeskdf && !helpdeskdfgrp && logginUser) {
        answer = false;
        true;
    }


})();



there are two incident in above screen shot,

now impersonated with 'helpdesk1' user , he is able to see only single record, he is not able to see the incidents where where Help Desk-DF(u_helpdesk_df) field is not empty.

Screenshot 2026-02-26 at 07.32.00.png

Kindly help me how to make available incident where Help Desk-DF(u_helpdesk_df) field is not empty.


Please share some advices 



13 REPLIES 13

Singh Manish
Tera Expert

Hello @surajsironi ,
Could you please try the below ACL script:

(function () {

    var isHelpDeskDF = gs.getUser().isMemberOf('Help Desk - DF');
    var hasHelpdeskDF = !gs.nil(current.getValue('u_helpdesk_df'));

    answer = isHelpDeskDF && hasHelpdeskDF;

})();

 If records with empty values are still visible in list view, try using a Before Query Business Rule.
Please mark the response as helpful if it resolves your issue.

 

Hi @Singh Manish ,

we can't use Query Business rule. we have millions of Incidents in PROD. if I used Query business rule it is creating huge slowness . So we prefer only ACL's

I tried above script, still showing single record.

Screenshot 2026-02-26 at 10.58.42.png

can I expect any suggestions please

sandeep1708
Tera Contributor

Hi @surajsironi 


Login User check is unnecessary (it always exists for logged-in users).
this is over complicated try this


(function() {
var helpdeskdfgrp = gs.getUser().isMemberOf("Help Desk - DF");
var helpdeskdf = !gs.nil(current.u_helpdesk_df);

if (helpdeskdfgrp && helpdeskdf ) {
return true;
}

return false;

})();
Please like and accept if helpful 

Regards 

Sandeep

Hi @sandeep1708 ,

I tried below script, but still not working . any suggestions please.

(function() {
   var helpdeskdfgrp = gs.getUser().isMemberOf("Help Desk - DF");
    var helpdeskdf = !gs.nil(current.u_helpdesk_df);

    if (helpdeskdf && helpdeskdfgrp) {
        answer = true;
        return;
    }
    if (helpdeskdf && !helpdeskdfgrp) {
        answer = false;
        true;
    }
	
})();