正解:A,D
Basic Concept: This question tests identity and authentication for Azure SQL and SQL Server workloads, including when to use contained users, directory identities, certificate validation, or authentication profiles.
Why A and D is Correct: Assign the database user the db.ddladmm role. is a security-related control, but its value depends on whether the requirement is identity, encryption, auditing, network isolation, or data exposure reduction. In this scenario, the important constraint is: You need to provide User1 with the ability to add and remove columns from the tables inDBV The solution must use the principle of least privilege. Assign the database user the db.ddladmm role. satisfies that constraint without adding an unrelated service or manual process. Create a login and an associated database user. is a security-related control, but its value depends on whether the requirement is identity, encryption, auditing, network isolation, or data exposure reduction. The scenario asks for: You need to provide User1 with the ability to add and remove columns from the tables inDBV The solution must use the principle of least privilege. That makes Create a login and an associated database user. the option that satisfies the required Azure SQL layer and operational outcome.
Why B is Wrong: Assign the database user the db.owner role. is a security-related control, but its value depends on whether the requirement is identity, encryption, auditing, network isolation, or data exposure reduction. It does not satisfy the required identity, encryption, firewall, auditing, or data-exposure boundary described in the scenario: You need to provide User1 with the ability to add and remove columns from the tables inDBV The solution must use the principle of least privilege.
Why C is Wrong: Create a contained database user. is a security-related control, but its value depends on whether the requirement is identity, encryption, auditing, network isolation, or data exposure reduction. It protects or manages a different security layer, so the required database access or protection behavior would still be incomplete.