Salesforceでファイルを共有する際、生成したリンクが期待通りの動作をしないことがあります。例えば、共有したはずのユーザーがファイルにアクセスできない、逆に意図しないユーザーがアクセスできてしまう、リンクの有効期限が想定より短いなどのトラブルです。このような問題が発生した場合、原因を特定するためにはSalesforceが提供する監査ログやファイルアクセス履歴を活用することが有効です。本記事では、ファイル共有リンクに関するトラブルの原因を切り分け、監査ログを使って具体的に調査する方法を解説します。
【要点】この記事で確認すること
- 最初に見る場所: ファイル詳細の共有設定と、監査ログのダウンロード機能
- 切り分けの軸: リンクの種類(内部共有/外部共有)、共有範囲(ユーザー/グループ/公開)、ファイルのアクセス権限、リンクの有効期限設定
- 注意点: 監査ログの確認にはシステム管理者権限が必要。イベント監視ライセンスが無いと一部の詳細ログは取得不可。
ADVERTISEMENT
目次
ファイル共有リンクのトラブル原因を切り分ける
まずは問題の原因を大まかに分類します。ファイル共有リンクが想定と違う場合、主に以下の3つの要因が考えられます。
リンクの種類とアクセス権限の確認
Salesforceのファイル共有には、ファイルレコードごとに「共有」ボタンから生成するリンクと、Chatterやレコード添付での共有があります。リンクには「内部ユーザーのみアクセス可能」「外部ユーザーもアクセス可能」などの種類があり、生成時に選択したオプションが正しいかどうかをまず確認してください。また、ファイル自体のアクセス権限(参照・編集)が適切に設定されていないと、リンクをクリックしても権限エラーになることがあります。
共有範囲設定の確認
共有リンクを生成する際、特定のユーザーやグループを指定したか、それとも「組織内全員」や「ゲストユーザー」などの広い範囲を指定したかを確認します。意図しない範囲に共有されていた場合、リンクの再生成が必要です。また、リンクの有効期限が設定されている場合は、期限切れが原因でアクセスできない可能性もあります。
監査ログを使って原因を特定する
ファイル共有リンクのトラブルを詳細に調査するには、監査ログのダウンロードまたはイベント監視機能を利用します。以下の手順でログを取得してください。なお、これらの操作にはシステム管理者権限が必要です。
- 設定(歯車アイコン)→「設定」をクリックし、「監査設定」を検索して開きます。
- 「監査ログのダウンロード」セクションで、「ダウンロード」ボタンをクリックします。
- ダウンロードが完了したCSVファイルを開き、「アクション」列で「FileShared」「FileDownloaded」「FileSharedExternally」などのイベントを探します。
- 対象のファイルIDや共有日時を手がかりに、該当する行をフィルタリングします。
- 「ユーザー名」列や「詳細」列を確認し、誰がいつどのようにファイルを共有したかを特定します。
また、より詳細な情報が必要な場合は、イベント監視(Event Monitoring)が有効になっていれば「FileEvent」「LoginHistory」などのオブジェクトからも分析できます。イベント監視を使用するには、組織に該当ライセンスが付与されている必要があります。
ファイル共有関連の監査イベントを理解する
監査ログで確認できる主なファイル共有関連イベントを下表にまとめました。それぞれのイベントが何を示すのかを理解しておくと、原因特定がスムーズになります。
| イベント名 | 発生タイミング | 確認できる情報 |
|---|---|---|
| FileShared | ファイルが共有リンク経由で共有された時(内部共有) | 共有したユーザー、共有先のユーザー/グループ、共有日時 |
| FileSharedExternally | 外部共有(ゲストユーザーや公開リンク)が作成された時 | 共有元ユーザー、リンクの種類、有効期限(設定されている場合) |
| FileDownloaded | 共有リンクからファイルがダウンロードされた時 | ダウンロードしたユーザー、IPアドレス、User Agent |
| FilePreviewed | 共有リンクからファイルがプレビューされた時 | プレビューを行ったユーザー、ファイルID |
これらのイベントを時系列で追うことで、リンクが生成された後に誰がいつアクセスしたのか、または誰もアクセスしていないのかを把握できます。
失敗パターンと判断基準
実際に発生しやすい失敗パターンをいくつか紹介します。それぞれのパターンで監査ログにどのような痕跡が残るかを説明します。
パターン1: リンクを共有したが、相手がアクセスできない
この場合、まず監査ログで「FileShared」イベントが存在するか確認します。存在しない場合は共有自体が行われていない可能性があります。存在する場合は、共有先ユーザーの権限やファイルのアクセス権限を確認します。また、「FileSharedExternally」で外部共有のリンクが生成されているのに、ゲストユーザー設定が適切でないことも原因です。
パターン2: 意図しないユーザーがファイルにアクセスできてしまった
この場合は、監査ログの「FileDownloaded」や「FilePreviewed」を見て、どのユーザーがアクセスしたかを特定します。共有リンクが「組織内全員」や「公開」に設定されていた場合、予期せぬユーザーからのアクセスが発生します。リンク生成時の設定ミスが原因です。
パターン3: リンクの有効期限が想定より短い
リンク生成時に有効期限を設定していなくても、組織全体のデフォルト設定が適用される場合があります。監査ログからは直接確認できませんが、ファイル共有の詳細設定や共有リンクの管理画面で有効期限ポリシーを確認できます。
管理者に確認すべきポイント
トラブルシューティングを進めるにあたり、システム管理者に以下のポイントを確認する必要があります。
- 監査ログの保存期間(通常は6ヶ月ですが、組織設定により異なります)
- イベント監視ライセンスの有無(有効な場合、より詳細なイベントデータを取得可能)
- ファイル共有に関するセキュリティポリシー(外部共有の許可/禁止、有効期限の強制など)
- ファイルのアクセス権限モデル(標準オブジェクト、カスタムオブジェクトで異なる場合がある)
よくある質問
Q1: 監査ログを一般ユーザーでも見られますか?
いいえ、監査ログのダウンロードや参照には「監査ログのダウンロード」権限が必要です。通常はシステム管理者のみがアクセスできます。一般ユーザーは、自分のプロファイルで許可されている場合に限り、ファイルの共有履歴をファイル詳細画面で確認できます。
Q2: イベント監視と監査ログの違いは何ですか?
監査ログはCSV形式でダウンロードできる簡易的なログで、標準イベントをカバーします。イベント監視はより詳細なイベントデータをリアルタイムまたはバッチで提供し、分析やアラート設定が可能です。イベント監視には別途ライセンスが必要です。
Q3: リンクが生成された形跡が監査ログにない場合はどうすればよいですか?
監査ログに記録されないケースとして、リンクの生成が監査対象外の操作(例:一部のAPI経由など)で行われた可能性があります。その場合は、アプリケーションログやAPIログを別途確認する必要があります。また、監査ログの保持期間が過ぎている可能性も考慮し、管理者に問い合わせてください。
まとめ
ファイル共有リンクが想定と違う動作をする場合、原因を特定するためにはリンクの種類や共有設定の見直しと、監査ログを用いたイベント追跡が有効です。特に、監査ログの「FileShared」や「FileSharedExternally」イベントは、誰がいつどのような範囲で共有したかを明らかにします。トラブルが発生した際は、まずファイルの共有設定を再確認し、必要に応じて監査ログをダウンロードして該当イベントを調査してください。適切な原因特定ができれば、再発防止策として共有ポリシーの見直しやユーザー教育にもつなげることができます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
