LogoutEventStream
ユー���ーの UI からのログアウトを追跡します。ログアウトイベントには、成功した、組織の UI からのユーザーログアウトが記録されます。このオブジェクトは参照専用で、SOQL クエリを使用して取得することはできません。このオブジェクトは API バージョン 41.0 以降で使用できます。
LogoutEventStream を有効にした場合、Salesforce はログアウトイベントを公開します。このため、Apex トリガーを追加してそのイベントを登録できます。その後、ログアウト時のカスタムロジックを実装できます。たとえば、ログアウト時にユーザーのすべての更新トークンを呼び出すことができます。
サポートされているコール
describeSObjects()
特別なアクセスルール
Summer '20 以降、このオブジェクトにアクセスできるのは、「アプリケーションのカスタマイズ」ユーザー権限を持つユーザーのみとなります。
サポートされているサブスクライバー
| サブスクライバー | サポートされているかどうか |
|---|---|
| Apex トリガー | ![]() |
| フロー | |
| プロセス | |
| Pub/Sub API | ![]() |
| ストリーミング API (CometD) | ![]() |
登録チャネル
/event/LogoutEventStream
イベント配信割り当ての適用
いいえ
項目
| 項目名 | 詳細 |
|---|---|
| EventDate |
|
| EventIdentifier |
|
| EventUuid |
|
| LoginKey |
|
| RelatedEventIdentifier |
|
| ReplayId |
|
| SessionKey |
|
| SessionLevel |
|
| SourceIp |
|
| UserId |
|
| Username |
|
使用方法
この例では、サブスクライバーはログアウト時にカスタムログアウトイベントレコードを挿入します。
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}