Question 790
At fictional Valley Media, the Business Central development team is supporting advertising orders and invoices and reviewing object model and application extensibility during an extension maintenance sprint (MB820-3.5-106). The observed development issue is that a report extension fails under a user account although it works with SUPER permission. Which Business Central or AL development principle best explains the right response?
Explanation
Correct Answer
The governing principle is that administrative privileges mask missing application permissions. The engineering response is to identify required object/table permissions and provide the narrowest supported permission set. Verification should show that the report runs under the intended role without granting SUPER.
Incorrect Answers
“Composite permissions may be broader than an individual set suggests” supports the separate task “inspect effective permissions and role composition, then remove or constrain excessive assignments”, not the reported problem: a report extension fails under a user account although it works with SUPER permission. This case instead calls for “identify required object/table permissions and provide the narrowest supported permission set”.
“Elevated execution must be deliberately scoped and reviewed” concerns the alternative task “use documented permissions properties or least-privilege execution design where applicable”, but the stated failure is that a report extension fails under a user account although it works with SUPER permission. The required measure is to identify required object/table permissions and provide the narrowest supported permission set.
The proposed “Object execution and data permissions are separate requirements” tests a different control: include appropriate page execution permissions and necessary underlying table-data rights. The reported condition is that a report extension fails under a user account although it works with SUPER permission; the more direct action is to identify required object/table permissions and provide the narrowest supported permission set.