【Salesforce】セッション設定で意図した結果にならない時の管理者設定と利用条件の切り分け

【Salesforce】セッション設定で意図した結果にならない時の管理者設定と利用条件の切り分け
🛡️ 超解決

Salesforceを利用していると、セッションの有効期限やログイン維持の動作が想定と異なるケースに遭遇することがあります。「設定したタイムアウト時間より早く切断された」「パスワードを求められる頻度が増えた」といった症状は、管理者側の設定だけでなく、ブラウザの設定やネットワークの条件にも影響を受けます。本記事では、セッション設定が意図通りに動作しない場合に、設定ミスなのか利用環境の問題なのかを切り分けるための具体的な確認手順と考え方を説明します。

【要点】この記事で確認すること

  • 最初に見る場所: Salesforceのセッション設定画面(セッション設定、パスワードポリシー、ログイン履歴)と実際の利用者環境(ブラウザ、ネットワーク、端末の時計)
  • 切り分けの軸: 管理者設定(組織全体のポリシー、プロファイル、権限セット)と利用者側の要因(ブラウザのキャッシュ、シークレットモード、ネットワークのプロキシ、複数タブの動作)
  • 注意点: 会社PCではブラウザ設定や拡張機能を勝手に変更できない場合があるため、変更前にIT部門や管理者に確認してから対処する必要があります。

ADVERTISEMENT

セッション設定が想定と違う原因の全体像

Salesforceのセッションは、ユーザーがログインしてからログアウトやタイムアウトが発生するまでの一連の操作を指します。このセッションの振る舞いは、管理者が設定する項目と、利用者側の環境によって決まります。想定と異なる動作が発生する場合、まずは以下の3つの領域に分類して考えると原因を特定しやすくなります。

  • 管理者設定の誤りや意図しない設定: セッションタイムアウト、パスワードポリシー、ログインIP範囲、信頼済みIP範囲、MFA(多要素認証)の強制などが含まれます。
  • 利用者側の環境や操作: ブラウザのシークレットモード使用、クッキーの設定、プロキシサーバーの影響、端末の時刻ずれ、複数タブでの同時操作など。
  • Salesforceの仕様や既知の制限: 同一組織での複数セッションの扱い、OAuthトークンの有効期限、アイドルセッションの検出方法など。

これらの要因が複合的に絡むことも多いため、最初にどの領域に問題があるのかを切り分けることが重要です。

管理者設定の確認手順

管理者として最初に確認すべき項目は、セッション設定とパスワードポリシーです。以下の手順で設定値を確認し、意図したポリシーが適用されているかをチェックします。

セッション設定画面へのアクセス

  1. Salesforceの管理画面にログインし、右上の歯車アイコンから「設定」を選択します。
  2. 左側のメニューで「セキュリティ」→「セッション設定」を開きます。
  3. 「セッションタイムアウト」の値(例:15分、30分、60分など)が想定と一致するか確認します。
  4. 「アイドル時間のタイムアウト」や「強制ログアウト時間」の設定が有効になっていないかも確認します。
  5. 「ログイン時間帯」や「IPアドレス制限」が設定されている場合、該当するユーザーがそれらの条件を満たしていない可能性もあります。

パスワードポリシーの確認

  1. 設定画面で「セキュリティ」→「パスワードポリシー」を開きます。
  2. 「パスワードの有効期限」が短い期間(例:30日)に設定されていると、頻繁にパスワード変更を求められます。これがセッション切断の原因と誤解されることがあります。
  3. 「アイドルセッションタイムアウト」が有効になっている場合、操作しない状態が続くと強制的にログアウトされます。
  4. 「ログイン失敗時のロック」や「ログイン通知」の設定も、ユーザーの体感に影響を与える場合があります。

プロファイルと権限セットの確認

セッション設定は組織全体に適用されるものと、プロファイルや権限セットで個別に上書きできるものがあります。例えば、一部のユーザーだけに異なるセッションタイムアウトを設定している場合、そのユーザーだけが想定と異なる動作になります。該当ユーザーのプロファイルを開き、「セッション設定」の項目が「組織のデフォルトを使用」になっているか、個別設定が入っていないかを確認します。

利用者側の要因とチェックポイント

管理者設定に問題がない場合、利用者側の環境や操作方法に原因がある可能性が高いです。以下の点を利用者に確認してもらうか、自分で検証してみます。

ブラウザの動作と設定

  • シークレットモード/プライベートブラウジング: このモードでは通常のセッションとクッキーが分離されるため、ログイン状態が維持されないことがあります。特に複数のタブで別々のセッションが発生し、タイムアウトが早く感じられる原因になります。
  • クッキーとキャッシュのクリア: 期限切れのクッキーや古いキャッシュが残っていると、セッション情報が正しく認識されず、ログインの再要求が発生します。一度クリアしてから動作を確認します。
  • ブラウザの拡張機能: 広告ブロッカーやセキュリティ拡張がSalesforceのクッキーを削除したり、スクリプトをブロックしている可能性があります。拡張機能を無効にしてテストします。
  • ブラウザのアップデート: 古いバージョンのブラウザではSalesforceのセッション管理に不具合が生じることがあります。最新版にアップデートして確認します。

ネットワーク環境

  • プロキシサーバーやVPN: 会社のネットワークでプロキシやVPNを使用している場合、セッションのリクエストが途中で切断されたり、IPアドレスが変わることがあります。特にVPNの再接続時にはセッションが無効になることがあります。
  • ファイアウォールやセキュリティソフト: 一部のセキュリティソフトは、長時間のアイドル状態を検出してネットワーク接続を遮断することがあります。その結果、Salesforceのセッションもタイムアウトします。
  • 端末の時計設定: 端末の時刻がずれていると、Salesforce側で発行するトークンの有効期限と齟齬が生じ、予期せぬログアウトが発生します。正確な時刻に合わせます。

複数セッションやデバイスの影響

Salesforceでは、同一ユーザーが複数のブラウザやデバイスからログインすると、それぞれ独立したセッションが作成されます。ただし、管理者設定で「最大セッション数」が制限されている場合、新しいセッションが作成されたり、古いセッションが強制的に切断されることがあります。ユーザーが意図せずに複数のタブやデバイスでログインしている場合、セッションが不安定になるため、すべてのセッションを一度ログアウトしてから再ログインすることを推奨します。

設定と利用条件の切り分け比較表

症状 管理者設定が原因の場合 利用者環境が原因の場合
設定したタイムアウト時間より早く切断される ・パスワードポリシーの「アイドルセッションタイムアウト」が設定時間より短い
・プロファイルで個別に短いタイムアウトが設定されている
・ブラウザのシークレットモード使用
・プロキシがアイドル時にセッションを切断
・端末の時計がずれている
ログインのたびにパスワード変更を求められる ・パスワードポリシーで有効期限が短い(例:30日)
・初回ログイン時にパスワードリセットが強制されている
・ブラウザのクッキーが削除されている(毎回新規セッション)
・複数のデバイスでログインしてパスワード変更のタイミングがずれる
特定の時間帯だけログインできない ・「ログイン時間帯」設定が制限されている
・メンテナンス時間が設定されている
・会社ネットワークの帯域制限やVPNのメンテナンス
・ブラウザの自動更新が動作している
セッションが突然切断されてログイン画面に戻る ・「アイドル時間のタイムアウト」が有効(例:15分無操作で切断)
・「同時セッションの最大数」を超えた
・ブラウザのタブを閉じてから別タブで操作した
・ネットワークの瞬断によりトークンが無効になった

失敗パターンと注意点

実際の現場でよくある失敗パターンをいくつか紹介します。これらの事例を参考にすることで、原因特定の効率が上がります。

失敗例1: シークレットモードで通常のクッキーが使えないのに気づかない

あるユーザーが「セッションがすぐに切れる」と報告しました。管理者がタイムアウトを60分に設定しているにもかかわらず、15分程度でログアウトされるという症状でした。調査すると、そのユーザーは常にシークレットモードでSalesforceを使用していました。シークレットモードではブラウザ終了時にクッキーが消去されるため、タブを閉じるたびにセッションが失われます。また、シークレットモードでは同一サイトのセッションがタブ間で共有されない場合もあります。このケースでは、通常モードで使用するように案内して解決しました。

失敗例2: 端末の時計が5分ずれていた

別のユーザーから「ログインしてすぐにトークンエラーが出る」という問い合わせがありました。管理者設定を確認しても問題は見つかりません。ユーザーのPC時計を確認すると、実際の時刻より5分遅れていました。Salesforceのセッショントークンは時刻に依存するため、端末の時刻がずれているとトークンの有効期限が正しく判定されず、エラーになります。OSの時刻同期設定を有効にして解決しました。

失敗例3: 権限セットの継承で予期せぬタイムアウトが適用されていた

管理者側の設定ミスの例です。

組織全体のセッションタイムアウトは30分に設定していましたが、特定の部署だけ15分で切断されるという症状が出ました。調べてみると、その部署のユーザーに割り当てた権限セットで「セッションタイムアウト」が15分に設定されており、組織設定よりも優先されていました。権限セットの設定を確認し、不要な上書き設定を削除することで解決しました。

よくある質問

セッション設定に関してよく寄せられる質問をまとめました。事前に確認することで、無駄な調査を減らせます。

Q1. セッションタイムアウトは組織全体でしか設定できないのですか?

いいえ、プロファイルや権限セットを使用してユーザーごとに異なるタイムアウトを設定できます。ただし、設定の優先順位は「権限セット>プロファイル>組織のデフォルト」となります。想定と異なる動作がある場合は、個別の設定が適用されていないか確認してください。

Q2. ログイン履歴からセッションの状態を確認できますか?

はい、設定の「セキュリティ」→「ログイン履歴」からユーザーのログイン状況やセッションの有効期限を確認できます。特に「セッションの有効期限」の列を見ることで、いつ切断される予定かが分かります。また、同時セッション数が上限に達していないかも確認できます。

Q3. ブラウザを閉じてもセッションを維持する方法はありますか?

Salesforceでは、ブラウザを閉じた後も一定期間セッションを維持する「永続セッション」の設定は標準では提供されていません。ただし、「ログイン状態を保持する」チェックボックスを使用することで、ブラウザを閉じても次回開いた際に自動ログインされる場合があります。これはブラウザのクッキーに依存するため、クッキーが削除されると無効になります。

Q4. 管理者に確認すべき情報は何ですか?

管理者に問い合わせる際には、以下の情報を準備するとスムーズです。
– 発生している具体的な症状(例:15分で切断される、パスワード変更画面が頻繁に出る)
– 発生時刻と頻度
– 使用しているブラウザとバージョン
– シークレットモードの有無
– ネットワーク環境(社内/社外、VPN使用の有無)
– 該当するユーザーのログインID

まとめ

Salesforceのセッション設定が想定と異なる場合、原因は管理者設定と利用者環境の両方にわたります。まずはセッション設定とパスワードポリシー、プロファイルや権限セットの設定を確認し、次にブラウザのモード、クッキー、ネットワーク、端末の時計をチェックします。比較表やよくある質問を参考に、効率的に問題を切り分けてください。管理者への報告が必要な場合は、具体的な症状と利用環境の情報を伝えることで、解決までの時間を短縮できます。セッション管理の基本を理解し、適切な確認手順を踏めば、多くの問題は自力で解決できるはずです。


この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。