レポートアセスメントスキャンをフィルターする
特に大規模なインスタンスでは、レポートの ACL アセスメントに時間がかかることがあります。アセスメント時間を短縮するために、システムプロパティを使用して、アセスメントが適用されるレポートをフィルタリングできます。
始める前に
必要なロール:admin および security_admin
- sn_report_acl.com.par_report_acl_assessment.report_view.sys_ids
- sn_report_acl.glide.script.block.client.globals
手順
レポートアセスメントシステムプロパティ
これらのプロパティを使用して、レポートスキャンの ACL アセスメントを構成します。
システムプロパティを構成するには、 sys_properties.list に移動し、プロパティ名でフィルタリングします。
| プロパティ | Description (説明) |
|---|---|
| sn_report_acl.run_scan_with_queryNoDomain | ドメインセパレーションされたインスタンスでのみ有効です。クエリの実行時にアプリがユーザー ドメインを考慮するかどうかを定義します。false の場合、security_adminは自分が表示できるドメインの結果のみを取得します。グローバルsecurity_adminは、プロパティを true に設定して、インスタンス上のすべてのドメインの結果を取得できます。個々のsecurity_adminsは、自分のドメインで収集された結果を表示できます。詳細については、「レポートアセスメントとドメインセパレーション」を参照してください。 ドメインセパレーションされていないインスタンスでこのプロパティを true に設定すると、アセスメントは通常のクエリーとして実行されます。 このプロパティを削除すると、コードの既定値は false になります。 タイプ:true/false デフォルト値:false |
| sn_report_acl.add_encoded_query_for_sys_report_table | セキュリティアドミンユーザーが、アセスメントスキャンがsys_reportテーブルで実行しているクエリに、エンコードされた AND クエリ条件を追加できるようにします。たとえば、指定したテーブルのレポートのみを評価するエンコードされたクエリを追加できます。 エンコードされたクエリの有効性は、ユーザーの責任です。パフォーマンス上の理由から、アプリは実行前にコード内の追加のクエリを検証しません。 このプロパティを削除するか、値が空の場合、アセスメントスキャンは元の条件でのみ実行されます。 タイプ:文字列 |
| sn_report_acl.com.par_report_acl_assessment.collect_dotwalk | 影響を受けるレポートのドット連結フィールドをアプリがチェックするかどうかを決定します。 false の場合、アプリのパフォーマンスは向上しますが、アプリは合計結果のサブセットのみを提供します。 タイプ:true/false デフォルト値:false |
| sn_report_acl.add_encoded_query_for_sys_user_table | セキュリティアドミンユーザーが、アセスメントスキャンがsys_userテーブルで実行するクエリに、エンコードされた AND クエリ条件を追加できるようにします。たとえば、指定したロールのみを評価するエンコードされたクエリを追加できます。 エンコードされたクエリの有効性は、ユーザーの責任です。パフォーマンス上の理由から、アプリは実行前にコード内の追加のクエリを検証しません。 このプロパティを削除した場合、またはプロパティの値が空の場合、アセスメントスキャンは元の条件でのみ実行されます。 タイプ:文字列 |
| sn_report_acl.process_reports_executed_within_X_days_ago | アセスメントスキャンの実行時にアプリが考慮する、ユーザーがレポートを最後に表示してからの最大日数を定義します。 タイプ:整数 デフォルト:365 |
| sn_report_acl.run_scan_based_on_report_execution_only | スキャンでは、影響を受ける各レポートの実行回数が計算されます。このプロパティが false の場合、[影響を受けるレポート] リストの [ 合計実行数 ] 列は常に空になり、 process_reports_executed_within_X_days_ago は無視されます。 タイプ:true/false デフォルト:true |
| sn_report_acl.com.par_report_acl_assessment.max_affected_users | [ 影響を受けるユーザーを表示] をクリックしたときに取得される影響を受けるユーザーの最大数。指定されたロールを持つユーザーが表示できるレポート、またはすべてのユーザーが表示できるレポートに適用されます。 グループ別に表示可能なレポートの場合、この値は、グループごとに取得される影響を受けるユーザーの最大数です。 タイプ:整数 デフォルト:5 |
| sn_report_acl.com.par_report_acl_assessment.collect_dotwalk | レポートをブロックする原因となる拡張テーブルのレポートフィールドをキャプチャします。このプロパティは、ドット 連結フィールド 列を [影響を受けるレポート] テーブルに追加します (これらのフィールドが存在する場合)。 タイプ:true/false デフォルト:true |