サービスポータルでリダイレクトを構成する方法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 記事 または次のビデオをご覧ください。 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: ; } } 1.システムプロパティ glide.entry.first.page.script に移動し、文字列プロパティとして作成または更新します。 値を new SPEntryPage().getFirstPageURL() に設定します。これにより、 SPEntryPage スクリプトが呼び出されます。 2.ベースシステムでは、スクリプトはユーザーがロールを持っているかどうかをチェックし、サービスポータルに直接移動しようとしません。 両方のチェックに合格すると、ユーザーは glide.login.home プロパティ値またはログイン前にロードしようとしたページにリダイレクトされます。ユーザーにロールがない場合は、サービスポータルの対応するページにロールが送られます。 例: https://.service-now.com/nav_to.do?uri=change_request_list.do は、ロール以外のユーザーを次の場所にリダイレクトします。 https://.service-now.com/sp/?id=list&table=change_request 3.ニーズに合わせて SPEntryPage スクリプトインクルードを構成します。 注: これにはベースシステムコードのカスタマイズが必要です。この記事の範囲外の構成はサポートされていません。 4.SPEntryPage スクリプトの 69 行目と 70 行目を確認します。これらは、ユーザーをリダイレクトするかどうかを決定します。 デフォルトでは、ユーザーにロールがあり、リダイレクト URL が存在せず (login_redirect)、ユーザーがサービスポータルに移動しようとしていない場合、スクリプトはリダイレクトなしで返されます。これをカスタマイズするには、 user.hasRoles チェックのみを変更します。機能が損なわれないように、他の 2 つのチェックは残してください。例:特定のロールを持つユーザーをプラットフォーム UI にリダイレクトするには: if(user.hasRole("my_cool_role") & !redirectURL && !isServicePortalURL) その他考慮事項 SPEntryPage スクリプトには、次の 2 つの目的があります。 ユーザーをログインページに誘導するログイン後にユーザーをリダイレクトする このスクリプトは、ユーザーがプラットフォーム UI にアクセスするのを完全に防ぐことを意図したものではありません。 ログインルールやインストレーションイグジットなどの既存のリダイレクトロジックがこのロジックと競合し、意図しない結果が生じる可能性があります。 admin ロールを持つユーザーは、チェック対象の特定のロールを持っていなくても、常に hasRole チェックに合格します。 複数のポータル間のリダイレクトはサポートされていません。この記事で提案する構成は、1 つのポータルに適用されます。 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: ; } } サービスポータルによるリダイレクト |よく寄せられる質問。