---
title: Restrict report creation with an ACL rule
description: Create an access control list rule to restrict who can create a report on a table, data source, or database view.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/now-intelligence/reporting/t\_RestrictRepCreationWAnACLRule.html
release: australia
product: Reporting
classification: reporting
topic_type: task
last_updated: "2026-03-12"
reading_time_minutes: 2
breadcrumb: [Administering reports, Reporting, Reporting, dashboards, and Performance Analytics in the Core UI, Platform Analytics]
---
# Restrict report creation with an ACL rule
Create an access control list rule to restrict who can create a report on a table, data source, or database view.
## Before you begin
Role required: security\_admin.
**Note:** In addition to [report\_on ACLs](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/acl-rule-types.md) for specific tables, a write ACL on the \[sys\_report\] table controls write access for all reports. If this ACL prevents you from saving the current report, the **Save** button in the Report Designer is disabled. For example, when you view a report that another user shared with you. If you have the correct security settings, click **Save** > **Insert** to save an editable copy of the report.
## Procedure
1. Navigate to **System Security** > **Access Control \(ACL\)**.
2. Add an access control record with the following information.
|
**_Type_**
|
`record`
|
|
**_Operation_**
|
``report_on``
|
|
**_Name_ \(table\)**
|
<select the table name>
|
3. Define the rules that determine whether a user can report on a table.
If a user does not have `report_on` access for a table, the table does not appear in the **Table** field when the user creates a report. Data sources based on tables for which a user does not pass the `report_on` ACL do not appear in the **Data Source** list in the Report Designer. To restrict one or more users from seeing a data source in the **Report Source** list, create a new read ACL on the \[sys\_report\_source\] table that excludes those users.
**Note:**
- Users can view and run reports on tables even if they cannot create reports due to report\_on ACL restrictions.
- System tables are not reportable by default. To allow reporting against system tables, administrators can configure the **glide.ui.permitted\_tables** property. To learn more, see [Reporting on system tables](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/now-intelligence/reporting/c_ReportOnSystemTables.md).
- The ACL `report_on` operation grants the right to report on the target table.
- [Database views](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/now-intelligence/performance-analytics/performance-analytics-glossary.md) have their own ACLs. If a user has `report_on` rights to all the tables in a database view, they still require report\_on rights on the database view to create reports on it. See [Database views](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-administration/c_DatabaseViews.md).
**Parent Topic:**[Administering reports](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/now-intelligence/reporting/c_AdminsteringReports.md)
**Related topics**
[Create an ACL rule](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/t_CreateAnACLRule.md)
[Access control rules](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/access-control-rules.md)