Salesforce Certified Sharing and Visibility Architect — Question 8

After testing and deploying a new trigger that creates a related order when an opportunity is closed, the Architect begins receiving complaints of permission error messages appearing when closing an opportunity.
How did this error occur?

Answer options

Correct answer: D

Explanation

The correct answer is D because the IsCreateable() method checks if the user has permission to create a record, and if they lack permission on the Order object, an error will occur. Option A is incorrect as it doesn't involve sharing keywords, and B is wrong because having 'with sharing' would not cause a permission issue if the user had access. Option C is also incorrect since RunAs() is used for testing purposes and not relevant to this scenario.