Filter report assessment scans
Especially on large instances, the ACL Assessment for Reports can take a long time. To reduce the assessment time, you can use system properties to filter the reports that the assessment applies to.
Before you begin
Roles required: admin and security_admin.
- sn_report_acl.com.par_report_acl_assessment.report_view.sys_ids
- sn_report_acl.glide.script.block.client.globals
Procedure
Report assessment system properties
Use these properties to configure the ACL Assessment for Reports scan.
To configure system properties, navigate to sys_properties.list and filter on the property name.
| Property | Description |
|---|---|
| sn_report_acl.run_scan_with_queryNoDomain | Only valid on domain-separated instances. Defines whether the app considers the
user domain when you run the query. If false, the security_admin gets results only for
the domains they have visibility to. A global security_admin can set the property to
true and retrieve the results for all the domains on the instance. The individual
security_admins can then view the collected results for their own domains. For more
information, see Report assessment and domain separation. If you set this property to true on an instance that is not domain separated, then the assessment runs as a normal query. If you delete this property, the default value in the code is false. Type: true/false Default: false |
| sn_report_acl.add_encoded_query_for_sys_report_table | Allows security admin users to add an encoded AND query condition to the query that
the assessment scan is executing on the sys_report table. For example, you can add
an encoded query that evaluates reports only on specified tables. The validity of the encoded query is the user's responsibility. For performance reasons, the app does not validate additional queries in code before execution. If you delete this property or it has an empty value, then the assessment scan runs with the original conditions only. Type: string |
| sn_report_acl.com.par_report_acl_assessment.collect_dotwalk | Determines whether the app checks dot-walked fields for affected reports. When false, the performance of the app improves, but the app gives only a subset of the total results. Type: true/false Default: false |
| sn_report_acl.add_encoded_query_for_sys_user_table | Allows security admin users to add an encoded AND query condition to the query that
the assessment scan executes on the sys_user table. For example, you can add an
encoded query that evaluates only specified roles. The validity of the encoded query is the user's responsibility. For performance reasons, the app doesn’t validate additional queries in the code before execution. If you delete this property, or it has an empty value, then the assessment scan runs with the original conditions only. Type: string |
| sn_report_acl.process_reports_executed_within_X_days_ago | Defines the maximum number of days since the last time that a report was viewed by
any user that the app considers when running the assessment scan. Type: Integer Default: 365 |
| sn_report_acl.run_scan_based_on_report_execution_only | The scan calculates the number of executions of each affected report. If this
property is false, the Total Executions column in the
Impacted Reports list is always empty, and
process_reports_executed_within_X_days_ago is
ignored. Type: true/false Default: true |
| sn_report_acl.com.par_report_acl_assessment.max_affected_users | The maximum number of affected users retrieved when you click Show Affected Users. Applies to reports viewable by users with specified roles or reports viewable by everyone. For reports viewable by groups, this value is the maximum number of affected users retrieved per group. Type: Integer Default: 5 |
| sn_report_acl.com.par_report_acl_assessment.collect_dotwalk | Captures report fields on extended tables that cause a report to be blocked.
This property adds the column Dot Walk Fields to the Impacted
Reports table if those fields exist. Type: true/false Default: true |