サービスポータルでユーザーリダイレクトを構成する方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } SPEntryPage スクリプトインクルードを使用して、ログイン後にユーザーをリダイレクトするようにサービスポータルを設定します。以前のプラットフォームバージョンでは、ログインルールやインストールイグジットなどのメソッドを使用してリダイレクトが構成されていました。サービスポータルにリダイレクトする場合は、これらの古いメソッドを削除し、SPEntryPage スクリプトインクルードでリダイレクトを管理します。 ユーザーがログインする場所を設定するには、「サービスポータルをインスタンスのログインページとして構成する方法」を参照してください。 その他の質問については、 リダイレクトに関する FAQ 記事を確認するかYouTube でこのビデオをご覧ください。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #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: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #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 スクリプトを呼び出します デフォルトのリダイレクト動作を理解する ベースシステムでは、スクリプトはユーザーが何らかのロールを持っているかどうか、およびユーザーがサービスポータルに直接アクセスしようとしているかどうかをチェックします。 両方のチェックに合格すると、ユーザーは glide.login.home プロパティ値またはユーザーがログイン前に読み込もうとしたページにリダイレクトされます。ユーザーにロールがない場合、ユーザーはサービスポータルの同等のページにリダイレクトされます。 例 : 次の 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)、ユーザーがサービスポータルにアクセスしようとしていない場合、スクリプトはリダイレクトなしで返されます。この動作をカスタマイズするには、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: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } サービスポータルによるリダイレクトの FAQ。