この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

LogoutEventStream

ユーザの UI からのログアウトを追跡します。ログアウトイベントには、成功した、組織の UI からのユーザログアウトが記録されます。このオブジェクトは参照専用で、SOQL クエリを使用して取得することはできません。このオブジェクトは API バージョン 41.0 以降で使用できます。
LogoutEventStream を有効にした場合、Salesforce はログアウトイベントを公開します。このため、Apex トリガを追加してそのイベントを登録できます。その後、ログアウト時のカスタムロジックを実装できます。たとえば、ログアウト時にユーザのすべての更新トークンを呼び出すことができます。

LogoutEventStream はタイムアウトではなくログアウトを記録します。タイムアウトの場合は LogoutEventStream オブジェクトが公開されません。例外は、組織で [セッションタイムアウト時に強制的にログアウト] 設定が有効になっているために、ユーザのセッションがタイムアウトになった後にユーザが自動的に組織からログアウトされた場合です。この場合はログアウトイベントが記録されます。ただし、ユーザがセッション中にブラウザを閉じた場合は、[セッションタイムアウト時に強制的にログアウト] 設定が有効になっているかどうかに関係なく、ログアウトイベントは記録されません。

メモ

サポートされているコール

describeSObjects()

サポートされている登録者

登録者 サポートされているかどうか
Apex トリガ はい
フロー
プロセス
ストリーミング API (CometD) はい

ストリーミング API 登録チャネル

/event/LogoutEventStream

項目

項目名 詳細
EventDate
datetime
プロパティ
Nillable
説明
イベントが開始された日付を表します。
EventIdentifier
string
プロパティ
Nillable
説明
相関を目的とするイベント ID を表します。
LoginKey
string
プロパティ
Nillable
説明
特定のユーザのログインセッションのすべてのイベントを結び付ける文字列。ログインイベントから開始され、ログアウトイベントまたはユーザセッションの期限切れで終了します。
RelatedEventIdentifier
string
プロパティ
Nillable
説明
関連イベントの EventIdentifier を表します。
ReplayId
string
プロパティ
Nillable
説明
システムによって生成された ID 値を表し、イベントストリーム内のイベントの位置を参照します。連続するイベントに対して再生 ID の値に連番が振られるという保証はありません。登録者は再生 ID の値を保存し、再登録時にその値を使用して、保持ウィンドウ内の欠落したイベントを取得できます。
SessionKey
string
プロパティ
Nillable
説明
ユーザの一意のセッション ID。この値を使用して、セッション内のすべてのユーザイベントを識別できます。ユーザがログアウトしてから再びログインすると、新しいセッションが開始されます。
SessionLevel
picklist
プロパティ
Nillable、Restricted picklist
説明
このイベントでユーザがログアウトするセッションのセッションレベルセキュリティを示します。セッションレベルのセキュリティは、接続アプリケーションやレポートなど、このセキュリティをサポートする機能へのユーザのアクセス権を制御します。値は次のとおりです。
  • HIGH_ASSURANCE — リソースへのアクセスに高保証セッションが使用されました。たとえば、高保証セッションレベルが必要な接続アプリケーション、レポート、ダッシュボードなどのリソースにユーザがアクセスしようとした場合です。
  • LOW — 現在のセッションに対するユーザのセキュリティレベルが最低限の要件を満たします。

    この Low レベルは、Salesforce UI で利用不可能であり、使用されません。UI を介したユーザセッションは、標準または高保証です。このレベルは API を使用して設定できますが、このレベルに割り当てられたユーザは、Salesforce 組織で使用できる機能が制限され、またどの機能を使用できるかを判断することができません。

    メモ

  • STANDARD — 現在のセッションに対するユーザのセキュリティレベルが、現在の組織のセッションセキュリティレベルの標準の要件セットを満たします。
SourceIp
string
プロパティ
Nillable
説明
ログアウトするクライアントの供給元 IP アドレス。たとえば、126.7.4.2 です。
UserId
reference
プロパティ
Nillable
説明
ログアウトイベントに関連付けられたユーザの ID を表します。
Username
string
プロパティ
Nillable
説明
ログアウトイベントに関連付けられたユーザのユーザ名を表します。

使用方法

この例では、登録者はログアウト時にカスタムログアウトイベントレコード��挿入します。

1trigger LogoutEventTrigger on LogoutEventStream (after insert) { 
2  LogoutEventStream event = Trigger.new[0];
3  LogoutEvent__c record = new LogoutEvent__c();
4  record.EventIdentifier__c = event.EventIdentifier;
5  record.UserId__c = event.UserId;
6  record.Username__c = event.Username;
7  record.EventDate__c = event.EventDate;
8  record.RelatedEventIdentifier__c = event.RelatedEventIdentifier;
9  record.SessionKey__c = event.SessionKey;
10  record.LoginKey__c = event.LoginKey;
11  insert(record);
12}