<h2>ACL troubleshooting reference</h2><br/><div style="overflow-x:auto"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta content="text/html; charset=UTF-8" /><meta name="copyright" content="(C) Copyright 2022" /><meta name="DC.rights.owner" content="(C) Copyright 2022" /><meta name="DC.Type" content="reference" /><meta name="DC.Title" content="ACL troubleshooting reference" /><meta name="abstract" content="A list of common ACL rule errors and their solutions." /><meta name="description" content="A list of common ACL rule errors and their solutions." /><meta name="DC.subject" content="ACLs, troubleshooting" /><meta name="keywords" content="ACLs, troubleshooting" /><meta name="DC.Creator" content="ServiceNow" /><meta name="DC.Date.Created" content="2022-02-03" /><meta name="DC.Date.Modified" content="2022-02-03" /><meta name="DC.Format" content="XHTML" /><meta name="DC.Identifier" content="r_ACLTroubleshoot" /><link rel="stylesheet" type="text/css" href="../../../CSS/commonltr.css" /><title>ACL troubleshooting reference</title></head><body id="r_ACLTroubleshoot"> <h1 class="title topictitle1" id="ariaid-title1">ACL troubleshooting reference</h1> <div class="body refbody"><p class="shortdesc">A list of common ACL rule errors and their solutions.</p> <div class="section"> <p class="p">Enable debugging to help troubleshoot an issue.</p> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="r_ACLTroubleshoot__table_fry_32f_2r" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 1. </span>Troubleshoot</span></caption><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d174547e63">Error or symptom</th><th class="entry cellrowborder" style="vertical-align:top;" id="d174547e66">Solution</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e63 ">You cannot access records from a custom table.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e66 ">Create a table ACL rule for the custom table granting users access to the table. Without an explicit table ACL rule, users must pass the permissions in the table wildcard (*) ACL rule, which by default restricts access to administrators only. Enable <a class="xref" href="../concept/c_AccessControlRulesDebug.html#c_AccessControlRulesDebug" title="Field level debugging and access ACL rule output messages are available to help you troubleshoot and debug ACLs. The ACL configuration watcher lets you know what related ACLs exist when you modify one.">debugging</a> and determine what ACL rules are evaluated for the custom table.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e63 ">You create a custom ACL rule that does not work properly.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e66 ">The most likely problems are that another rule takes precedence over your custom rule in the processing order or that the user does not meet all the permission requirements for the object type. Enable <a class="xref" href="../concept/c_AccessControlRulesDebug.html#c_AccessControlRulesDebug" title="Field level debugging and access ACL rule output messages are available to help you troubleshoot and debug ACLs. The ACL configuration watcher lets you know what related ACLs exist when you modify one.">debugging</a> and verify that the ACL rule is being evaluated.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e63 ">Your field ACL rule does not work properly.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e66 ">There is likely a table ACL rule that the user has not met. Enable <a class="xref" href="../concept/c_AccessControlRulesDebug.html#c_AccessControlRulesDebug" title="Field level debugging and access ACL rule output messages are available to help you troubleshoot and debug ACLs. The ACL configuration watcher lets you know what related ACLs exist when you modify one.">debugging</a> and determine what ACL rules are evaluated for the field. Verify that there is not a conflicting table ACL rule or duplicate field ACL rule.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e63 ">Your table ACL rule does not work properly.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e66 ">There is either an ACL rule higher in the processing order or a duplicate table ACL rule interfering with the table ACL rule. Enable <a class="xref" href="../concept/c_AccessControlRulesDebug.html#c_AccessControlRulesDebug" title="Field level debugging and access ACL rule output messages are available to help you troubleshoot and debug ACLs. The ACL configuration watcher lets you know what related ACLs exist when you modify one.">debugging</a> and determine what ACL rules are evaluated for the table.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e63 ">You can see a field in a list but not in form.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e66 ">It is possible that the ACL rule conditions or script are being triggered in the list but not in the form. Enable <a class="xref" href="../concept/c_AccessControlRulesDebug.html#c_AccessControlRulesDebug" title="Field level debugging and access ACL rule output messages are available to help you troubleshoot and debug ACLs. The ACL configuration watcher lets you know what related ACLs exist when you modify one.">debugging</a> and determine when the ACL rules evaluate to true. Update the conditions or script to have the same behavior on the list and form.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e63 ">You receive an error message when trying to execute a processor or client-callable script include.</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d174547e66 ">There is an ACL rule for the processor or client-callable script include that the user has not met. If the user should have access to the object, enable <a class="xref" href="../concept/c_AccessControlRulesDebug.html#c_AccessControlRulesDebug" title="Field level debugging and access ACL rule output messages are available to help you troubleshoot and debug ACLs. The ACL configuration watcher lets you know what related ACLs exist when you modify one.">debugging</a> and determine what ACL rules are evaluated for the processor or script include. Update the ACL rule or the user roles as needed to access the object.</td></tr></tbody></table> </div> </div> </div> </div> </body></html></div>