The correct answer is C. The privileges accessed by the PUBLIC role .
Every Snowflake user is automatically granted the PUBLIC role. This means that when a user receives a custom role, the user still also has access to privileges granted to PUBLIC.
Why C is correct:
The PUBLIC role is automatically available to all users. Therefore, in addition to privileges granted through the custom role, the user also has privileges available through PUBLIC.
Why the other options are incorrect:
A. Granting a custom role to a user does not give the user ACCOUNTADMIN privileges.
B. This describes the privileges provided by the custom role itself, not the additional privileges the user has by default.
D. Granting a custom role does not give the user USERADMIN privileges.
Official Snowflake documentation reference:
Snowflake documentation explains that the PUBLIC role is automatically granted to every user and every role. Privileges granted to PUBLIC are available to all users.
[Reference: Snowflake Documentation — System-defined roles; Snowflake Documentation — PUBLIC role; Snowflake Documentation — Access control overview; SnowPro Core Study Guide — Security and Access Control., ========================]