FIELD-LEVEL SECURITY
Enforce or bypass FLS.
USER_MODE
is a default option. You can set SYSTEM_MODE
for all queries by adding .systemMode()
to selector class.
public inherited sharing class SOQL_Account extends SOSL implements SOSL.Selector {
public static SOQL_Account query() {
return new SOQL_Account();
}
private SOQL_Account() {
super(Account.SObjectType);
with(Account.Id, Account.Name)
.systemMode(); //default FLS mode
}
}
public with sharing class MyController {
public static List<Account> getAccountInSystemMode() {
return SOQL_Account.query().toList();
}
}
More about Field-Level Security you can find in here.