--- title: Create Access Control Lists \(ACLs\) for Live Connect description: Grant user accounts query access to specific ServiceNow tables through Live Connect using table-level ACLs. locale: en-us canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/web-services/create-acls-sql-api.html release: australia product: Web Services classification: web-services topic_type: task last_updated: "2026-09-10" reading_time_minutes: 2 breadcrumb: [Live Connect configuration on your ServiceNow instance, Configure, Access your ServiceNow data using Live Connect, Additional integration resources, Web services, API implementation, API implementation and reference] --- # Create Access Control Lists \(ACLs\) for Live Connect Grant user accounts query access to specific ServiceNow tables through Live Connect using table-level ACLs. ## Before you begin Confirm the following: - The **sn\_odbc\_rest\_access** or **sn\_jdbc\_rest\_access** role must be assigned to a user account \(personal or service account\). - For personal user accounts using basic authentication, the **snc\_basic\_auth\_api\_access** role must also be assigned. - The ServiceNow tables that must be accessible via Live Connect must be identified. Role required: security\_admin ## About this task Access to tables through the Live Connect is not granted globally. For each table that a user account needs to query, the account must have explicit read access. You can grant this access in any of the following ways: - Create two ACLs, one for the egress\_sql operation \(which controls Live Connect data export\) and one for the read operation \(which controls record-level access\). - Assign a role to a user account that includes read permissions for the table. A user account can only query tables for which it has explicit read access through either method. By default, Live Connect checks access at the table, row, and field level for every query. This follows ServiceNow secure-by-default approach. Live Connect validates all ACLs in your instance record by record. This may result in longer response times. This is expected. If your use case does not require row and field-level checks, you can turn them off. Assign the **sn\_live\_connect\_privileged\_mode** role to the user account. For example, you might build a dashboard used by multiple people or a Business Intelligence integration. Table-level ACL checks remain in effect and can't be turned off. ## Procedure 1. Navigate to **All** > **System Security** > **Access Control \(ACL\)**. 2. Select **New**. 3. On the Access Control form, configure the first ACL for the egress\_sql operation.
| Field | Value |
|---|---|
| Operation | Select **egress\_sql** from the drop-down list. |
| Decision Type | Select **Allow if** from the drop-down list. |
| Name | Select the table to grant access to \(for example, **incident \[incident\]**\). |
| Requires role | Enter the role assigned to your user account \(for example, **sn\_odbc\_rest\_access** or **sn\_jdbc\_rest\_access**\).Optionally, add the **sn\_live\_connect\_privileged\_mode** role to turn off row and field-level checks at the user account level. |