--- title: Explore Access Control Lists description: Explore access control lists \(ACLs\). locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/platform-security/access-control/exploring-access-control-list.html release: australia product: Access Control classification: access-control topic_type: concept last_updated: "2026-06-23" reading_time_minutes: 10 breadcrumb: [Access Control Lists \(ACLs\), Access Management] --- # Explore Access Control Lists Explore access control lists \(ACLs\). All access control lists specify: - The decision type, rule type and operation which defines the ACL - The object being secured - The conditions required to access the object ## Components of an ACL The decision type defines whether users are allowed to access the object if conditions are met, or denies access to the object unless conditions are met. |Decision type|Description| |-------------|-----------| |Deny-Unless|Restrict access to resource by explicitly denying access unless conditions are passed. See [Deny-Unless ACL](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-security/access-control/acl-denial-behavior.md) for more information.| |Allow-If|Allow access to resource if conditions are passed.| The object is the target to which access needs to be controlled. Each object consists of a type and name that uniquely identifies a particular table, field, or record. With the Applies-to field users have granular control over which specific records this ACL will apply to. For example, all these entries specify an object:
| Type | Name | Object secured |
|---|---|---|
| record | \[incident\].\[--None--\] | The Incident table. |
| record | \[incident\].\[active\] | The Active field in the Incident table. |
| record | \[incident\]Applies-To: Priority = P1 | Only Priority 1 incidents in the incident table. |
| REST\_Endpoint | user\_role\_inheritance | The record for the user\_role\_inheritance Scripted REST API. |
| Operation | Results of failing an ACL on object |
|---|---|
| execute | User can’t execute scripts on a record or UI page. |
| create | User can’t see the **New** UI action from forms. The user also cannot insert records into a table using API protocols such as web services.A **create** ACL with a condition requiring that a field contain a specific value may evaluate as false. Fields on new records are considered empty until the record is saved. |
| read | User can’t see the object in forms or lists. The user also can’t retrieve records using API protocols such as web services. |
| write | User sees a read-only field in forms and lists, and the user can’t update records using API protocols such as web services. |
| delete | User cannot see the **Delete** UI action from forms. The user also can’t remove records from a table using API protocols such as web services. |
| edit\_task\_relations | User cannot define relationships between task tables. |
| edit\_ci\_relations | User cannot define relationships between Configuration Item \[cmdb\_ci\] tables. |
| save\_as\_template | Used to control the fields that should be saved when a template is created. |
| add\_to\_list | User can’t view or personalize specific columns in the list mechanic. |
| list\_edit | User can’t update records \(rows\) from a list. |
| report\_on | User can’t create a report on the ACL table. For more information, see [Restrict report creation with an ACL rule](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/now-intelligence/t_RestrictRepCreationWAnACLRule.md). |
| report\_view | User can’t view the content of a report on the ACL table or on the ACL field. For more information, see [Reporting](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/now-intelligence/reporting-landing-page.md). |
| personalize\_choices | User can’t right-click a list field and select **Configure Choices**. |
| Object Type | Matching ACLs Required to Access Object | Existing wild-card ACLs |
|---|---|---|
| Client-callable script includes | Users must meet the conditions of two ACLs:1. All wild-card ACLs for the object \(if any ACL exists for the operation\). 2. The first ACL that matches the object's name \(if any ACL exists for the operation\). | By default, there are no wild-card \(\*\) rules for these object types. If you create a wild-card ACL for one of these objects, then the ACL applies to all objects of this type. |
| Processors | ||
| UI pages | Users must meet the conditions of two ACLs:1. The first ACL that matches the record's field \(if any ACL exists for the operation\). 2. The first ACL that matches the record's table \(if any ACL exists for the operation\). | By default, there are wild-card table rules \(\*\) for the create, read, write, and delete operations and wild-card field rules \(\*.\*\) for the personalize\_choices, create, and save\_as\_template operations. When you create a table, create ACLs for the table unless you want to use the provided wild-card ACLs. |
| Record |