How to make dashboard visible for snc_external users. I want to make dashboard visible on CSM portal with dynamic filter.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-17-2022 11:41 AM
I am using HTML widget on CSM portal to show dashboard and using provided link to show dashboard.
<iframe style="overflow: hidden; height: 1000px; width: 100%;" src="URLFromStep2Here" width="100%" height="100%" frameborder="0"></iframe>
Dashboard is visible for ITIL users but snc_external users throwing security constraint error.
"Security constraints prevent access to requested page"
I have given following access to snc_external(ACL)
1. Read access for table on which dashboard is created
If this is not right approach to show dashboard on for snc_external users. please suggest another way to show dashboard on CSM portal

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-17-2022 11:46 AM
Hi,
Publishing could be the reason here. Did you publish the reports.
***Mark Correct or Helpful if it helps.***
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-10-2024 03:16 PM
Did you ever get an answer to this? I'm trying to solve this exact use case now. I found how to make reports visible on the CSM portal with ACLs, but I have not found how to make this HTML widget load for an external user.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago - last edited 3 weeks ago
Found a solution to this issue:
- Follow this manual:
Published report on service portal report widget not working for external users (snc_external) "Secu...
Quote:1) Navigate to System Security > Access Controls (ACL).2) Click the New button.3) Set the Type to ui_page, the Operation to read, and the Name to report_viewer4) Add the snc_internal and snc_external roles.5) Save the ACL.6) Repeat step 1 & 2, then set the Type to 'record', the Operation to 'read', and the Name to 'sys_report'7) Add the snc_external role and save the ACL😎 Repeat step 1 & 2, then set the Type to 'record', the Operation to 'report_view', and the Name to the table where the data in the report comes from. For example, if the report is for Incident, then put the name on incident9) Add the snc_external role and save the ACL. - Make sure you have given report_view access for the data on Table and on Field level
(e.g. incident has "incident" and "incident.*" report_view rules in place for itil - give both also to snc_external) - Make sure you have given read access for the data on Table and on Field level
(e.g. incident has "incident" and "incident.*" read rules in place for itil - give both also to snc_external) - Here comes the magic concerning the HTML Widget:
- Create an ACL - Type "record" - read access for "pa_dashboard"
- Create an ACL - Type "ui_page" - read access for "$pa_dashboard"
- Create an ACL - Type "record" - read access for "pa_dashboard"
I used this code iny my HTML Widget:
(replace the dashboard SysID with yours)
<p><iframe style="overflow: hidden; height: 1000px; width: 100%;" src="$pa_dashboard.do?sysparm_dashboard=8e3a39e3c3bf66101cec744a0501317a" width="100%" height="100%" frameborder="0"></iframe></p>