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