Question 380
At fictional Granite Telecom, the Business Central development team is supporting field equipment billing and reviewing object model and application extensibility during a tenant acceptance test (MB820-3.5-112). The observed development issue is that a finance extension requires a service codeunit to update a protected table on behalf of a controlled workflow. Which observed result would most clearly show the intended correction works?
Explanation
Correct Answer
This is the outcome that directly verifies the intended correction: the codeunit performs only its approved operation without giving every caller broad table rights. The related solution is to use documented permissions properties or least-privilege execution design where applicable; it is based on the principle that elevated execution must be deliberately scoped and reviewed.
Incorrect Answers
“Authorized users can perform required operations on the new table only” concerns the alternative task “add the table-data rights to an appropriate permissionset or permissionsetextension”, but the stated failure is that a finance extension requires a service codeunit to update a protected table on behalf of a controlled workflow. The required measure is to the codeunit performs only its approved operation without giving every caller broad table rights.
The proposed “Read succeeds and an attempted unauthorized write is denied” tests a different control: assign a role with read rights and no unauthorized edit permissions to the relevant table data. The reported condition is that a finance extension requires a service codeunit to update a protected table on behalf of a controlled workflow; the more direct action is to the codeunit performs only its approved operation without giving every caller broad table rights.
“Users with the intended license retain approved features while restricted capabilities remain unavailable” concerns the separate step “model supported entitlements and application rights separately, testing their combined effect”. The reported issue is that a finance extension requires a service codeunit to update a protected table on behalf of a controlled workflow, so the direct response is to the codeunit performs only its approved operation without giving every caller broad table rights.