Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

レコードへのユーザーアクセスを確認する

公開日: Jan 16, 2026
説明
UserRecordAccess テーブルには特定のレコードセットへの組織のユーザーアクセスに関する重要な情報が提供されます。特定のユーザーに基づいてテーブルのクエリが必要になる場合があります。

 
解決策

特定のユーザー別に絞り込む

注意: ここで示しているコードは 1 つの例です。内容を確認し、組織に合わせて変更する必要があります。

List <Account> a = new List <Account>(); 
List <User> u = new List <User>(); 
List <ID> sRecordIDs = new List <ID>(); 
a = [select id from Account]; system.debug('>>>'+a.size()); 
u = [select id from User]; 
system.debug('>>>'+u.size()); 
for(Account c : a) 
{ 
    UserRecordAccess i =null; i = [SELECT RecordID FROM UserRecordAccess 
                                    WHERE UserId = '00590000001OZ5bAAG' 
                                    AND RecordID=: c.id AND HasReadAccess = True]; 
    sRecordIDs.add(i.id); 
} 
system.debug('>>>'+ sRecordIDs.size()); 
system.debug('>>>'+ sRecordIDs); 
また、stripInaccesible() を使用できるようになりました。このメソッドは、項目レベルセキュリティを満たさない項目のソースレコードをチェックし、現在のユーザーを確認して返される sObject のリストを作成します。 Apex を安全に処理するために、このメソッドを使用して DML 操作前に sObject からアクセスできない項目を削除し、例外を回避して sObject をサニタイズすることもできます。
ナレッジ記事番号

000386023

 
読み込み中
Salesforce Help | Article