Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

ACL debugging tools

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.

Field level debugging

When debugging is enabled, a small bug icon (

Image omitted: Debug.png
Debug icon‎\) appears beside each field with an ACL rule. Clicking the icon lists the ACL rules that apply for the field and the evaluation results. Enable debugging by navigating to **System Security** > **Debugging** > **Debug Security Rules**.
Image omitted: field\_level\_debugging.png
Field level security on an incident

After enabling ACL debugging, you can impersonate another user to see what ACL rules the user passes and fails. When you impersonate a user, you can only see what that user is allowed to see. For example, you cannot view a record that an ACL prevents the user from seeing. To make debugging easier, read-only access to certain ACL-related tables is enabled by default, even when impersonating a user that does not have read access to the tables. To change this functionality, set the following property to false.

To enable ACL rule debugging, navigate to System Security > Debug Security Rules.

System propertyDescriptionDefault setting
glide.security.access_acl_as_impersonatorAllows read access to the following tables while impersonating a user: sys\_security\_acl, sys\_security\_operation, sys\_security\_type, and sys\_user\_role. As a result, the impersonating user can read data that the impersonated user cannot read.trueNote: When the property is set to false, the impersonated user might be prevented from reading ACL-related data. In this case, a second session logged in as admin or security_admin might be required to debug ACLs.

ACL rule output messages

ACL debugging displays ACL rule output messages at the bottom of each list and form. The output message displays the following:

The icons that appear show how the ACL was evaluated:

Message elementDescription
TIMEThe total time used to process this ACL rule.
PATHInformation that uniquely identifies each ACL rule in the format: `//`.
CONTEXTThe object being evaluated by the ACL rule.
RCThe return code of the ACL rule. A true value passes the ACL rule. A false value fails the ACL rule.
RULEA brief summary of processors and scripts, followed by ACL results for each table-level and field-level ACL evaluation. Most ACL evaluations show an overall pass or fail result followed by a breakdown of the results for each type of ACL criteria:- iAccessHandler: An internal system check using hidden source code on the platform. This is a system security check that you cannot modify. IAccessHandler can grant or deny access to a resource without evaluating ACLs. If IAccessHandler is ignored, then the ACLs are evaluated. You cannot modify the IAccessHandler checks in any way. For example, an IAccessHandler implementation is used for access checks on application resources and this cannot be changed. This is available starting with the Istanbul release. - Roles: Verification that the user has the correct role. - Condition: Verification that the user passed the condition specified on the ACL rule \(if any\). - Script: Verification that the user passed the script specified on the ACL rule \(if any\).
IconDescription
A green checkmark (
Image omitted: GreenCheckmark.png
Green checkmark‎\)|Indicates the table or field passed the criteria.|

|A red x icon (

Image omitted: RedX.png
Red x icon\)|Indicates the table or field did not pass.|

|An empty gray circle icon (

Image omitted: GrayCircle.png
Grey circle icon‎\)|Indicates the ACL evaluation did not need to be performed.|

|A blue checkmark, x, or empty circle|Indicates that the ACL was taken from a cached result of a previous ACL check. The icons mean the same as the above.|

You can perform these actions on the ACL debug output:

  • Select or clear these check boxes at the top of the debug output:
    • Security rules: Show or hide the results of the ACL checks.
    • Others: Show or hide other warnings or messages.
  • Click the name of the ACL next to any of the output messages to open that ACL record.
Image omitted: ACL\_name\_link.png
Click the ACL link
  • Hover the cursor over any of the icons for the four ACL checks to see more information.
Image omitted: ACL-hover.png
Hover over an ACL check mark

sndocs is an independent community mirror and is not affiliated with or endorsed by ServiceNow.

ServiceNow, the ServiceNow logo, Now, and other ServiceNow marks are trademarks and/or registered trademarks of ServiceNow, Inc., in the United States and/or other countries. Other company and product names may be trademarks of the respective companies with which they are associated.

© 2026 ServiceNow, Inc. All rights reserved.

Documentation content is redistributed under the Apache License 2.0 from the ServiceNowDocs repository.