1.1 Manage administrative roles
1.Which two of the following are considered best practices for managing the ACCOUNTADMIN role to enhance security and operational efficiency?(Select 2)
- A.Grant the ACCOUNTADMIN role to a functional service account used by CI/CD pipelines for object deployment.
- B.Assign the ACCOUNTADMIN role to at least two, but a very limited number of, individual users.
- C.Use the ACCOUNTADMIN role for all daily administrative tasks, including creating databases and warehouses.
- D.Ensure all users with the ACCOUNTADMIN role have multi-factor authentication (MFA) enabled.
- E.Grant the ACCOUNTADMIN role to the SYSADMIN role to create a clear chain of command.
Show answer & explanation
Correct answers: B, D — Assign the ACCOUNTADMIN role to at least two, but a very limited number of, individual users.; Ensure all users with the ACCOUNTADMIN role have multi-factor authentication (MFA) enabled.
- A. Incorrect. Granting the ACCOUNTADMIN role to a service account violates the principle of least privilege. This gives the CI/CD pipeline excessive and unnecessary permissions, creating a significant security risk if the service account credentials are compromised. Automated processes should use specific, least-privileged roles tailored to their required tasks.
- B. Correct. This is a key best practice. Assigning ACCOUNTADMIN to a very small, limited number of trusted individuals minimizes the attack surface. Having at least two users with this role provides necessary redundancy, preventing a single point of failure if one user is unavailable or their account is locked. This balances security with operational continuity.
- C. Incorrect. Using the ACCOUNTADMIN role for daily tasks is a poor practice that violates the principle of least privilege. The ACCOUNTADMIN role should be used sparingly for account-level configuration only. Daily administrative tasks, such as creating warehouses, databases, and users, should be delegated to lower-level roles like SYSADMIN and USERADMIN to limit the potential impact of errors or a compromised account.
- D. Correct. This is a critical security control. Enforcing Multi-Factor Authentication (MFA) for all users assigned the ACCOUNTADMIN role adds a crucial layer of security. It significantly reduces the risk of unauthorized access, even if a user's password is stolen or compromised, thereby protecting the most powerful role in the account.
- E. Incorrect. This action would disrupt Snowflake's recommended role hierarchy and violate the principle of separation of duties. Granting ACCOUNTADMIN to SYSADMIN would make the SYSADMIN role equivalent to ACCOUNTADMIN, defeating the purpose of having distinct roles for account-level and system-level administration. The best practice is to keep these roles separate and grant privileges in a top-down manner.