サービスポータルでリダイレクトを構成する方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ログイン後にユーザーをリダイレクトするようにサービスポータルを設定できます。この記事の手順を使用して、SPEntryPage スクリプトインクルードでリダイレクトを設定します。以前のバージョンのプラットフォームでは、リダイレクトはログインルールやインストールイグジットなどの方法で構成されていました。サービスポータルにリダイレクトするときは、これらの古いメソッドを削除し、SPEntryPage スクリプトインクルードでリダイレクトを管理します。 ユーザーがログインする場所を設定するには、関連記事「サービスポータルをインスタンスログインページとして設定する方法」を参照してください。 その他の質問については、リダイレクトに関する FAQ 記事 またはこちらのビデオをご覧ください。 SPEntryPage スクリプトインクルードを使用して、ログイン後にユーザーをリダイレクトするように Service Portal を設定します。以前のプラットフォームバージョンでは、リダイレクトはログインルールやインストールイグジットなどの方法で設定されていました。Service Portal にリダイレクトする場合は、これらの古い方法を削除し、SPEntryPage スクリプトインクルードでリダイレクトを管理します。 ユーザーがログインする場所を設定するには、関連記事「サービスポータルをインスタンスログインページとして設定する方法」を参照してください。 その他の質問については、リダイレクトに関する FAQ 記事 またはこちらのビデオをご覧ください。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } サポートされているすべてのリリース Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } システムプロパティを設定 System Properties > All Properties に移動します。glide.entry.first.page.script を検索します。文字列プロパティとして作成または更新します。値を次のように設定します。new SPEntryPage().getFirstPageURL() この値は SPEntryPage スクリプトを呼び出します。 デフォルトのリダイレクト動作を理解 ベースシステムでは、スクリプトはユーザーがロールを持っているかどうか、およびユーザーが Service Portal に直接アクセスしようとしているかどうかを確認します。 両方のチェックに合格した場合、システムはユーザーを glide.login.home プロパティ値、またはログイン前にユーザーがロードしようとしたページにリダイレクトします。ユーザーがロールを持っていない場合、システムはユーザーを Service Portal の同等のページにリダイレクトします。 例: 次の URL は、 https://<instance_name>.service-now.com/nav_to.do?uri=change_request_list.do ロールを持たないユーザーを次の場所にリダイレクトします。 https://<instance_name>.service-now.com/sp/?id=list&table=change_request SPEntryPage スクリプトインクルードをカスタマイズ 要件を満たすように SPEntryPage スクリプトインクルードを設定します。 注: これには、ベースシステムコードのカスタマイズが必要です。この記事の範囲外の設定はサポートされていません。 SPEntryPage スクリプトの 69 行目と 70 行目を確認します。これらの行は、ユーザーをリダイレクトするかどうかを決定します。 デフォルトでは、ユーザーがロールを持っていて、リダイレクト URL が存在せず (login_redirect)、ユーザーが Service Portal にアクセスしようとしていない場合、スクリプトはリダイレクトせずに戻ります。この動作をカスタマイズするには、user.hasRoles チェックのみを変更します。機能を壊さないように、他の 2 つのチェックは維持します。 例: 特定のロールを持つユーザーをプラットフォーム UI にリダイレクトするには、次の条件を使用します。 if(user.hasRole("my_cool_role") && !redirectURL && !isServicePortalURL) その他の考慮事項 SPEntryPage スクリプトには 2 つの目的があります。 ユーザーをログインページに誘導する。ログイン後にユーザーをリダイレクトする。 このスクリプトは、ユーザーがプラットフォーム UI にアクセスすることを完全に防ぐことを目的としていません。 次の点に注意してください。 ログインルールやインストールイグジットなど、既存のリダイレクトロジックは、このロジックと競合し、意図しない結果を引き起こす可能性があります。admin ロールを持つユーザーは、チェックされている特定のロールを持っていない場合でも、常に hasRole チェックに合格します。複数のポータル間のリダイレクトはサポートされていません。この記事で提案されている設定は、単一のポータルに適用されます。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } サービスポータルによるリダイレクト |よく寄せられる質問。