LoginAsEvent
LoginAsEvent は、システム管理者がいつ組織の他のユーザとしてログインしたかを追跡します。リアルタイムイベントモニタリングでは、組織のシステム管理者およびコミュニティのイベントのみが捕捉されます。LoginAsEvent は、LoginAsEventStream のイベントデータを格納する Big Object です。このオブジェクトは API バージョン 46.0 以降で使用できます。
サポートされているコール
describeSObjects()、query()
特別なアクセスルール
このオブジェクトにアクセスするには、Salesforce Shield または Salesforce Event Monitoring アドオンサブスクリプションと、「リアルタイムイベントモニタリングデータを表示」ユーザ権限が必要です。
項目
標準 SOQL 使用状況
現在、LoginAsEvent でサポートされる SOQL 関数は WHERE のみで、比較演算子 (=、<、>、<=、>=) は WHERE 句の最後の式のみで使用できます。!= 演算子はサポートされていません。
LoginAsEvent では、2 つの順序付けられた項目 (EventDate と EventIdentifier) で絞り込みができます。ただし注意すべき点があります。これらの項目を正しい順序に並べ、組み合わせて使用しないとクエリは機能しません。次のリストで、有効なクエリと無効なクエリの例を確認してください。
-
絞り込みなし
-
有効 — WHERE 句が含まれないため、特殊なルールは適用されません。
1SELECT Application, Browser, EventDate, EventIdentifier, LoginHistoryId, UserId 2FROM LoginAsEvent
-
有効 — WHERE 句が含まれないため、特殊なルールは適用されません。
-
EventDate で絞り込み
-
有効 — EventDate のみで絞り込みできますが、他の項目で絞り込むと失敗します。このクエリ種別では比較演算子も使用できます。
1SELECT Application, Browser, EventDate, EventIdentifier, LoginHistoryId, UserId 2FROM LoginAsEvent 3WHERE EventDate<=2014-11-27T14:54:16.000Z -
有効 — 日付リテラルを使用して EventDate で絞り込みができます。
1SELECT Application, Browser, EventDate, EventIdentifier, LoginHistoryId, UserId 2FROM LoginAsEvent 3WHERE EventDate<=TODAY
-
有効 — EventDate のみで絞り込みできますが、他の項目で絞り込むと失敗します。このクエリ種別では比較演算子も使用できます。
-
EventDate および EventIdentifier で絞り込み
-
有効 — 両方の項目に対する LoginAsEvent 条件のクエリは正常に実行できます。
1SELECT Application, Browser, EventDate, EventIdentifier, LoginHistoryId, UserId 2FROM LoginAsEvent 3WHERE EventDate=2014-11-27T14:54:16.000Z and EventIdentifier='f0b28782-1ec2-424c-8d37-8f783e0a3754' -
無効 — EventDate と標準日付リテラルを使用した LoginAsEvent に対するクエリ。
1SELECT Application, Browser, EventDate, EventIdentifier, LoginHistoryId, UserId 2FROM LoginAsEvent 3WHERE EventDate=TODAY and EventIdentifier='f0b28782-1ec2-424c-8d37-8f783e0a3754' -
無効 — <= または >= を使用する EventDate と EventIdentifier 項目のみでの絞り込みはサポートされていません。
1SELECT Application, Browser, EventDate, EventIdentifier, LoginHistoryId, UserId 2FROM LoginAsEvent 3WHERE EventDate<=2014-11-27T14:54:16.000Z and EventIdentifier='f0b28782-1ec2-424c-8d37-8f783e0a3754'
-
有効 — 両方の項目に対する LoginAsEvent 条件のクエリは正常に実行できます。
非同期 SOQL 使用状況
非同期 SOQL の場合は、LoginAsEvent の項目を絞り込み、クエリに任意の比較演算子を使用できます。
例: 組織のシステム管理者が別のユーザとしてポータルにログインしている昨日の LoginAs イベントを取得します。
SELECT DelegatedUsername, DelegatedOrganizationId, EventDate, LoginAsCategory, LoginHistoryId, LoginType, SourceIp, TargetUrl, UserId, Username, UserType FROM LoginAsEvent WHERE EventDate=Yesterday AND LoginAsCategory=’OrgAdmin’