Permission Issue with Report Widget on Portal – Users Without Roles Can’t See Reports

Shir Sharvit
Tera Contributor
 

Hi everyone,

I’m trying to display reports using the built-in Report Widget on my ServiceNow portal.
I created a report on the Incident table showing all open incidents and set it to Visible to Everyone.
I also confirmed that the read ACL on the Incident table is open to users without any roles.

However, users with no roles at all can’t see the report in the portal — the widget simply shows nothing.
This happens specifically with the pie chart widget.

Has anyone encountered this issue before?
Is there a way to display pie chart reports to users without any portal roles?

Thanks!
Shir

 

 

2 REPLIES 2

Ankur Bawiskar
Tera Patron
Tera Patron

@Shir Sharvit 

there is a query business rule which is OOTB on incident table.

It will show incident to user only is user is caller or opened by or present in watch list.

Did you check that part?

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Community Alums
Not applicable

hi @Shir Sharvit ,

  1. Switch the report type — Try changing it from a pie chart to a list or bar chart and see if it shows up. Sometimes list reports work better for users without roles.

  2. Check the widget itself — The Report Widget might have role restrictions or client-side checks that block rendering for unauthenticated users. You could try cloning the widget and removing any role checks in the code.

  3. Build a custom widget — If you want full control, you can create a simple widget that pulls the data using GlideAjax or a Scripted REST API and renders the chart using something like Chart.js. That way, you can make sure it works for everyone, even users with no roles.

  4. Double-check ACLs — Even if the Incident table is open, make sure there aren’t any ACLs on the report itself or on related tables like sys_report