Introducing: User-Mode DB Ops
User mode pilot feedback implemented - thank you Daniel Ballinger!
List srList = Database.insert(
new SObject[] {
new Account(Name='foo', AnnualRevenue=2000), // no FLS edit on AnnualRevenue
new Contact(LastName='foo', Email='foo'), // no FLS view on Email
},
false, // allOrNone
AccessLevel.USER_MODE
);
System.assert(!srList.get(0).getErrors()[0].getFields().contains('AnnualRevenue’),
'Missing Account.AnnualRevenue FLS');
System.assert(!srList.get(1).getErrors()[0].getFields().contains('Email’),
'Missing Contact.Email FLS');