ReportEvent Policies
Report event policies monitor when data is viewed or downloaded from your reports.
Required Editions
| Available in both Salesforce Classic (not available in all orgs) and Lightning Experience. |
Available in: Enterprise, Unlimited, and Developer Editions Requires Salesforce Shield or Salesforce Event Monitoring add-on subscriptions. |
Policy at a Glance
| Object | Conditions Available in Condition Builder | Actions | Considerations |
|---|---|---|---|
| ReportEvent | Dashboard ID, Dashboard Name, Description, Event Source, Format, Is Scheduled, Name, Name of Columns, Number of Columns, Operation, Owner ID, Queried Entities, Report ID, Rows Processed, Scope, Session Level, Source IP, User ID, Username | Block, Notifications, Multi-Factor Authentication (for UI logins) | Multi-factor authentication (MFA) policies apply to the following UI-based report actions:
Multi-factor authentication isn’t supported for reports in Lightning pages, so the action is upgraded to Block. |
What You Can Do with It
Create a policy that can:
- Require multi-factor authentication for all users accessing or downloading reports over a specific size. For maximum coverage, write a policy that notifies you and blocks access to reports that process more than a certain number of rows.
- Block downloads for specific user IDs, report IDs, and dashboard IDs.
Note The values captured by transaction security policies are unique API names, which can
be retrieved by performing REST API Describe calls on the object. When creating a ReportEvent
policy, make sure that the values you want the conditions to check for are unique API names, not
display labels. For example, a “Name of Column” condition
checks
for values that match the metadata information retrieved from a Describe call on the report, not
the column headers displayed on the report. Refer to the Salesforce Report and Dashboard REST API Developer Guide
for more information.
Did this article solve your issue?
Let us know so we can improve!

