
Explanation:
To ensure users from each company can only view their own company's data in an Azure Synapse Analytics dedicated SQL pool, the correct approach is to implement Row-Level Security (RLS). RLS requires two key components:
A. A security policy - This is the main object that defines and enforces row-level security on a table. The security policy specifies which predicate function will be used to filter rows based on user context.
C. A predicate function - This is an inline table-valued function that contains the logic to determine which rows should be visible to each user. The function typically compares user attributes (like company affiliation) with data in the table columns to filter results appropriately.
Why these options are optimal:
Why other options are less suitable:
The security policy and predicate function combination provides granular, data-driven access control that automatically filters rows based on user context, making it the ideal solution for multi-company data isolation requirements.
Ultimate access to all questions.
No comments yet.
You are designing a security model for an Azure Synapse Analytics dedicated SQL pool that will support multiple companies. You need to ensure that users from each company can only view their own company's data.
Which two objects should you include in the solution? Each correct answer presents part of the solution. NOTE: Each correct selection is worth one point.
A
a security policy
B
a custom role-based access control (RBAC) role
C
a predicate function
D
a column encryption key
E
asymmetric keys