サービスポータルレポートウィジェットで公開されたレポートが外部ユーザーに対して機能しない (snc_external) 「セキュリティ制約により、要求されたページにはアクセスできません」Issue 症状 公開されたレポートを表示しているレポートウィジェットを外部ユーザー (snc_externalロール) が表示すると、レポートではなく「セキュリティ制約により、要求されたページにはアクセスできません」というメッセージが表示されます。 原因 ユーザーは、ウィジェットにレポートを表示するために使用されるreport_viewer ui_pageにアクセスできません。また、sys_reportテーブルへの読み取りアクセス権と、レポート内のデータの取得元であるテーブルへのreview_viewアクセス権も必要です 解決 snc_externalユーザーがレポートウィジェットでレポートを表示できるように、report_viewer ui_pageに新しい ACL を追加する手順は次のとおりです。 1) [System Security] > [Access Controls (ACL)] に移動します。 2) [新規] ボタンをクリックします。 3) Typeをui_pageに、Operationをreadに、Nameをreport_viewerに設定します 4) snc_internal ロールと snc_external ロールを追加します。 5) ACL を保存します。 6) ステップ 1 と 2 を繰り返し、[タイプ] を「レコード」に、[操作] を「read」に、[名前] を「sys_report」に設定します 7) snc_externalロールを追加し、ACL を保存します 8) ステップ 1 と 2 を繰り返し、[タイプ] を「レコード」に、[操作] を「report_view」に、[名前] をレポート内のデータの取得元のテーブルに設定します。たとえば、レポートがインシデントに関するものである場合は、インシデントに名前を付けます 9) snc_external ロールを追加し、ACL を保存します。*注意:実際の要件に応じて、この ACL の対応するレポートにアクセスする必要がある他のロール (itil や snc_internal) も追加してください。それ以外の場合、snc_external ロールを持たないユーザーは、ACL を追加した後、これらのレポートにアクセスできません。この動作は、report_view ACL の設計どおりに機能します*