Salesforceでログイン履歴のレポートを作成したところ、思っていたデータと違う結果が表示された経験はありませんか。例えば、特定ユーザーのログインが記録されていなかったり、想定外のアクセスが表示されたりすることがあります。この記事では、ログイン履歴レポートが想定と異なる場合に、まず確認すべきレポート条件と項目設定の修正手順を具体的に解説します。原因を切り分けて正しい履歴を取得するための実務的な方法を整理しました。
【要点】この記事で確認すること
- 最初に見る場所: レポートの「ログイン履歴」オブジェクトのフィルタ条件と表示項目。特に「ログイン日時」「ユーザー」「ログインタイプ」の指定が正しいか確認します。
- 切り分けの軸: 端末側(ブラウザやIPの制限)、アカウント側(ユーザーのライセンスや権限)、管理設定側(監査証跡の設定やデータ保持期間)の3つの観点で原因を特定します。
- 注意点: 会社のセキュリティポリシーにより、ログイン履歴の一部がマスクされる場合があります。また、無料エディションでは履歴保持期間が短いため、過去データが存在しないこともあります。管理者権限なしでレポート設定を変更できないケースもあるため、必要に応じて管理者に相談してください。
ADVERTISEMENT
目次
ログイン履歴レポートの基本構造と取得できるデータ
まず、Salesforceのログイン履歴レポートがどのようなデータを表示しているのかを理解しておくことが重要です。ログイン履歴は「LoginHistory」オブジェクトに保存され、レポートやリストビューで参照できます。通常、標準の「ログイン履歴」レポートタイプを使用して作成します。
取得できる主な項目は以下の通りです。
- ユーザー: ログインしたユーザーのIDと名前
- ログイン日時: ログインが発生した日時(UTCで保存されるが、レポートではユーザーのタイムゾーンに変換される)
- ログインタイプ: 「アプリケーション」「API」「SSO」「無効」など
- ソースIP: ログイン元のIPアドレス(設定によってはマスクされる)
- ログインのステータス: 「成功」「失敗」など
- ブラウザ/プラットフォーム: 使用されたブラウザやOSの情報
これらの項目はレポートの列として追加できますが、すべての項目がデフォルトで表示されるわけではありません。また、レポートのフィルタ条件によって表示されるデータが絞り込まれるため、想定と違う結果が返ってくる原因の多くはこの条件設定にあります。
ログイン履歴が想定と違う3つの原因と確認手順
想定と異なる履歴が表示される場合、大きく分けて以下の3つの原因が考えられます。それぞれの確認手順を説明します。
原因1:レポートのフィルタ条件が意図と異なる
最も多い原因は、レポートに設定されているフィルタ条件が厳しすぎる、または緩すぎることです。例えば、日付範囲が狭い、ユーザーが特定のグループに限定されている、ログインタイプが「API」だけになっているなどが考えられます。
確認手順:
- レポートを開き、「フィルタ」をクリックします。
- 標準フィルタとカスタムフィルタの両方を確認します。標準フィルタでは「ログイン日時」が正しい範囲になっているか確認します。
- カスタムフィルタに「ユーザーID」や「ログインタイプ」などの条件が追加されていないか確認します。特に「等しい」や「次の文字列で始まる」などの条件が不適切な場合があります。
- フィルタを一時的にすべて解除して、全データが表示されるかテストします。解除してデータが増えた場合、フィルタ条件が原因です。
- フィルタを1つずつ戻しながら、どの条件でデータが減るかを特定します。
原因2:レポートに含まれる項目の不足
レポートの列に表示する項目が不足していると、本来記録されているはずの情報が確認できません。例えば、「ログインタイプ」を表示していないためにAPIログインだけが表示されていないように見えるケースがあります。
確認手順:
- レポートの「列」セクションを開きます。
- 現在表示されている項目と、ユーザーが確認したい項目を比較します。共通の項目としては「ユーザー」「ログイン日時」「ログインタイプ」「ソースIP」「ステータス」があります。
- 不足している項目があれば、「項目を追加」から選択して列に加えます。
- 項目の並び順を変更して、見やすく調整します。
原因3:データ保持期間やアクセス権限による制限
Salesforceでは、エディションによってログイン履歴の保持期間が異なります。また、ユーザーの権限によっては自分以外のログイン履歴を参照できない場合があります。
確認手順:
- 組織のエディションを確認する(設定 > 会社の設定 > 組織情報)。
- ログイン履歴の保持期間を確認する(ヘルプ文書や管理者に問い合わせ)。一般的な保持期間は、Enterprise Editionで6ヶ月、Unlimited Editionで24ヶ月などです。
- レポートを実行しているユーザーが「すべてのユーザーのログイン履歴を表示」権限を持っているか確認する。権限がなければ自分のログイン履歴しか表示できません。
- 必要に応じて、システム管理者に権限付与を依頼します。
状況別比較表:正しいデータを取得するための条件と項目設定
| 状況 | 推奨フィルタ条件 | 推奨表示項目 | 注意点 |
|---|---|---|---|
| 特定ユーザーの全ログインを確認したい | ユーザー名/ID = [対象ユーザー] | ユーザー、ログイン日時、ログインタイプ、ソースIP、ステータス | ユーザーが退職済みの場合は履歴が表示されない可能性あり |
| 特定日時のログイン失敗を調べたい | ログイン日時 = [開始]~[終了]、ステータス = 失敗 | ユーザー、ログイン日時、ソースIP、エラーコード | 失敗の詳細は「LoginHistory」ではなく「LoginIpRange」など別オブジェクトの場合も |
| API経由のログインのみ抽出したい | ログインタイプ = API | ユーザー、ログイン日時、APIバージョン、クライアントIP | APIログインは頻度が高いため日付範囲を狭めないと大量データになる |
| 外部IPからのアクセスを監査したい | ソースIPが特定の範囲外 | ユーザー、ログイン日時、ログインタイプ、ソースIP、国 | IPがマスクされている場合、詳細な場所は確認不可 |
レポート条件と項目設定の具体的な直し方
ここでは、実際にレポートの条件や項目を修正する手順をステップごとに解説します。以下の手順は、Salesforceの標準レポートビルダーを使用していることを前提とします。
ステップ1:レポートのフィルタを確認・修正する
- レポートを開き、[フィルタ]タブをクリックします。
- 「標準フィルタ」で「ログイン日時」が適切な範囲に設定されているか確認します。例えば「今月」や「過去30日間」など。
- 「カスタムフィルタ」セクションで不要な条件を削除します。特に「ユーザーID」「ログインタイプ」「ステータス」などに意図しない条件が入っていないか確認します。
- フィルタのロジック(AND/OR)が正しいか確認します。複数条件がある場合、ANDになっているとすべてを満たすデータのみ表示されます。
- 修正後、[保存]または[レポートを実行]をクリックして結果を確認します。
ステップ2:表示項目を追加・削除する
- レポートの[列]タブをクリックします。
- 現在の列リストを確認します。不足している項目を追加するには、[項目を追加]をクリックします。
- フィールド選択画面で「ログイン履歴」オブジェクトから必要な項目を選択します。よく使う項目は「ユーザー」「ログイン日時」「ログインタイプ」「ソースIP」「ステータス」「ブラウザ」です。
- 項目をドラッグ&ドロップまたは追加ボタンで列リストに追加します。
- 列の順序を変更したい場合は、項目の横の矢印ボタンで移動します。
- [保存]をクリックして変更を適用します。
ステップ3:グループ化や集計条件を見直す
- レポートにグループ化が設定されている場合、想定外の集計が行われていることがあります。
- [グループ化]タブでグループ化の条件を確認します。例えば「ユーザー」でグループ化していると、各ユーザーのログイン回数が集計され、個別のログイン日時が表示されなくなります。
- 個別のログイン履歴を表示したい場合は、グループ化を解除するか、「明細行を表示」にチェックを入れます。
- また、集計の種類(合計、平均など)が不適切な場合も同様に修正します。
管理者に確認すべき設定とよくある質問
管理者に確認すべき設定
- 監査証跡の設定: ログイン履歴の詳細な記録が有効になっているか。一部の項目は「監査証跡」の設定に依存します。
- IPマスキングのポリシー: 会社のセキュリティポリシーにより、ソースIPの下位オクテットがマスクされている場合があります。その場合は正確なIPアドレスは取得できません。
- レポートフォルダの共有設定: 作成したレポートを他のユーザーと共有する場合、フォルダのアクセス権限が適切に設定されているか確認します。
- ユーザーライセンスの種類: 一部のログイン履歴(例:コミュニティユーザー)は標準のログイン履歴レポートに含まれないことがあります。別のオブジェクトを参照する必要がある場合があります。
よくある質問
Q1. ログイン履歴レポートに過去6ヶ月以上のデータが表示されません。なぜですか?
A. Salesforceのエディションによってログイン履歴の保持期間が異なります。例えば、Enterprise Editionでは6ヶ月、Unlimited/Performance Editionでは24ヶ月です。また、データベースのストレージ制限により古いデータが削除されている可能性もあります。保持期間を延ばすことはできませんので、必要なデータは定期的にエクスポートしてください。
Q2. 特定のユーザーのログインがまったく表示されません。何が考えられますか?
A. いくつかの原因が考えられます。(1) そのユーザーがログインしていない、(2) レポートのフィルタでそのユーザーが除外されている、(3) ユーザーのライセンスが「ログイン履歴」オブジェクトへのアクセスを許可していない、(4) ユーザーが最近作成されたため、まだログイン履歴が生成されていない。まずはフィルタを確認し、権限を確認してください。
Q3. ログイン履歴に表示されるIPアドレスが「***.***.***.***」とマスクされています。なぜですか?
A. 組織のセキュリティ設定で「IPアドレスのマスキング」が有効になっているためです。これは多くの企業で採用されており、完全なIPアドレスを表示するにはシステム管理者による設定変更が必要です。ただし、セキュリティ上の理由から変更が許可されない場合もあります。
Q4. 自分が作成したレポートを他のユーザーに共有したいのですが、どうすればいいですか?
A. レポートを保存するときに、適切なフォルダを選択します。フォルダには公開範囲(全員、特定のグループ、自分だけ)が設定されています。フォルダの共有設定はシステム管理者が変更できます。必要に応じて管理者に依頼してください。
まとめ
ログイン履歴レポートが想定と違う場合は、まずレポートのフィルタ条件と表示項目を確認し、意図したデータが取得できるように修正してください。それでも解決しない場合は、データ保持期間やユーザー権限、組織全体の設定に原因がある可能性があります。システム管理者と連携しながら、適切な設定を整えることが重要です。定期的にレポートの条件を見直し、必要に応じてエクスポートを行うことで、セキュリティ監査やトラブルシューティングに役立てることができます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
