PL-200 · Question #332
Case Study 4 - Contoso Suites Background Contoso Suites is an animal shelter that specializes in finding homes for dogs that have been given up by their owners. The shelter can house up to 20 dogs…
The correct answer is None - Organization - None; None - Organization - None; None - Organization - Organization. This question tests understanding of Dataverse security roles, specifically how record ownership (User-owned vs. Organization-owned) and data usage patterns influence the scope of Create, Read, and Write privileges in a single business unit environment, using abstract privilege…
Question
Exhibit
Answer Area
Drag items
Correct arrangement
- None - Organization - None
- None - Organization - None
- None - Organization - Organization
Explanation
This question tests understanding of Dataverse security roles, specifically how record ownership (User-owned vs. Organization-owned) and data usage patterns influence the scope of Create, Read, and Write privileges in a single business unit environment, using abstract privilege labels.
Approach. The core of this question lies in interpreting the abstract 'Privileges' options ('ScopeA - ScopeB - ScopeC') and matching them to table requirements, considering Dataverse record ownership and a single business unit environment. The most consistent interpretation, based on the provided solution and Dataverse principles, is that 'ScopeB' always represents 'Organization' scope for Read. 'ScopeA' (Create) and 'ScopeC' (Write) scopes are context-sensitive based on the table's ownership:
- If a table is User-owned (default for Contact): 'None' in ScopeA/ScopeC implies 'User' scope; 'Organization' implies 'Organization' scope.
- If a table is Organization-owned: 'None' in ScopeA/ScopeC implicitly means 'Organization' scope (as User scope is not applicable for C/W on Org-owned records), and 'Organization' explicitly means 'Organization' scope.
Applying this interpretation:
-
Adopters (Contact table): Contacts are typically User-owned by default in Dataverse. Shelter staff need to create new adopter records, all staff need to read all adopter records, and usually, the staff member who created or is assigned to an adopter record manages its updates. This translates to User Create - Organization Read - User Write privileges. This matches the 'None - Organization - None' option (where 'None' implies User scope for Create and Write on a User-owned table).
-
Dogs (Organization owned): The case explicitly states the 'Dog' table is organization owned. For organization-owned tables, all records are accessible and managed across the entire organization. Therefore, staff need Organization Create - Organization Read - Organization Write privileges for these records. The draggable option selected is 'None - Organization - None'. Under our contextual interpretation, for an organization-owned table, 'None' for Create and Write implicitly means 'Organization' scope. So, this option effectively grants Organization Create, Organization Read, and Organization Write for the Dogs table.
-
Residents (Tracks dog stay): This table tracks operational data like food type, amount, and adoption fees, which can change and need to be logged or updated by various staff members. This implies a need for shared write access (Organization Write). While a staff member might initiate/create a new resident record (User Create), all staff need to read all records (Organization Read) and update any record (Organization Write). This translates to User Create - Organization Read - Organization Write privileges. This matches the 'None - Organization - Organization' option (where 'None' implies User scope for Create, and 'Organization' explicitly means Organization scope for Write on a User/BU-owned table like Residents).
Common mistakes.
- common_mistake. A common mistake is a literal interpretation of 'None' in the draggable privilege options as 'no access' for Create or Write at the Organization level. This interpretation would lead to an unusable application for most tables, especially for 'Dogs' which is explicitly organization-owned and requires full management. For example, if 'None - Organization - None' meant 'No Create, Organization Read, No Write', it would contradict the need for staff to create and update records for Adopters and Dogs. Similarly, not recognizing that the 'Residents' table requires organizational-level write access for shared operational updates would lead to incorrect selections like 'Organization - Organization - None' or 'None - Organization - None'.
Concept tested. Dataverse security model, specifically: record ownership types (User-owned, Organization-owned), privilege scopes (User, Business Unit, Organization) for Create, Read, and Write operations, and how these are applied in a single business unit environment, often requiring contextual interpretation of abstract privilege labels.
Community Discussion
No community discussion yet for this question.
