Apex sharing キーワードの使用サンプル

環境
salesforce

構文
With Sharing
現在のユーザーの共有ルールを強制実行するには、
クラスの宣言時に with sharing キーワードを使用します。
このキーワードを明示的に設定すると、現在のユーザーコンテキストで Apex コードが実行されます。
このキーワードを明示的に設定すると、現在のユーザーコンテキストで Apex コードが実行されます。executeAnonymous
コールで実行された Apex コードと Connect in Apex は、常に現在のユーザーの共有ルールを使用して実行されます。

サンプルコード

public with sharing class SharingDemo {
 
    List<Account> accList {get; set;}
    
    public SharingDemo(){
    }
    
    public List<Account> getAccList(){
        
        List<Account> result;
        
        result = [SELECT Id,Name,Owner.Name
                  FROM Account
                  ORDER BY Owner.Name ASC
                 ];
        
        return result;
    }    
}

 

IT

Posted by arkgame