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 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
Navigate to System Security > Access Control (ACL).
Add an access control record with the following information.
| Type | `record` |
| Operation | ``report_on`` |
| Name (table) | <select the table name> |
Define the rules that determine whether a user can report on a table.
If a user does not have
report_onaccess 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 thereport_onACL 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.
- The ACL
report_onoperation grants the right to report on the target table. - Database views have their own ACLs. If a user has
report_onrights 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.
Parent Topic:Administering reports
Related topics