さまざまなロールに基づいてポータルリダイレクトをセットアップする方法Summary以下のシナリオを考えてみましょう。 SP と CSM は 2 つのポータルです。 CSM ポータルはロール sn_customerservice.consumer によって使用され、SP ポータルは他のエンドユーザーによって使用されます (ロールなし)。 アドミンユーザーおよびその他のロールベースのユーザーの場合は、ネイティブ UI に移動する必要があります。 ReleaseサポートされているすべてのリリースInstructionsこれは、OOB SPEntryPage をクローンすることで実現できます。カスタムスクリプトインクルードを作成したら、以下のシステムプロパティを変更する必要があります。 glide.entry.first.page.script - 値を new NAME_OF_NEW_SCRIPT().getFirstPageURL() として設定しますglide.entry.page.script:値を new NAME_OF_NEW_SCRIPT().getLoginURL() として設定 69 行目を次のように変更します。 if(user.hasRole('admin')){gs.log("Admin Redirection 1");return "/?.do";}else if (user.hasRoles() && !redirectURL && !isServicePortalURL){gs.log("Redirection 1");return "/?.do";}else if (user.hasRole('sn_customerservice.consumer') && !redirectURL && !isServicePortalURL){gs.log("Redirection 2");return "/csm";}else if(!user.hasRoles() && !redirectURL && !isServicePortalURL){gs.log("Redirection 3");return "/sp";}Related Linksここでは、admin ユーザーの hasRole チェックが常に最初の if 条件であることを確認する必要があります。 gs.hasRole は、admin ユーザーの任意のロールに対して true を返します。 これは想定されるプラットフォームの動作です。 ここでは、すべてのユーザーに共通のログインページを設定し、リダイレクトはログイン後に行う必要があります。 その場合は、ポータルレコードからログインページを削除して、すべてのユーザーが login.do にアクセスするようにすることができます また、カスタムスクリプトインクルードの 22 行目を次のように変更する必要があります。 this.portal = "/sp/"; 移動先 this.portal = "/login.do"; 重要 - この記事に記載されている変更はカスタマイズであり、サポートの範囲外です。これらの変更は、互換性を確認するために上位のインスタンスで検証する必要があります。