Snowpro Advanced Architect · Free Practice Question Medium

Question 45

Which of the following are key components of Snowflake's Role-Based Access Control (RBAC) model?
  • A Database roles
  • B Privilege inheritance
  • C Functional roles compared to access roles
  • D System roles are not supported in Snowflake
Reveal correct answers

Correct answers: A, B, C

Explanation

✅ Privilege inheritance
✅ Database roles
✅ Functional roles compared to access roles

Explanation:

Snowflake’s Role-Based Access Control (RBAC) model is designed to manage user permissions efficiently by assigning privileges to roles rather than individual users. The key components include:

  • Privilege inheritance → Roles can be granted to other roles, creating a hierarchical structure where privileges are inherited.

  • Database roles → Roles can be assigned at the database level, controlling access to schemas, tables, and other database objects.

  • Functional roles vs. access roles → Functional roles define job-specific permissions, while access roles manage data access and security.

For more details, check the official Snowflake documentation on RBAC.

❌ Why the other option is incorrect?

System roles are not supported in Snowflake
→ Incorrect, because Snowflake does have system-defined roles like ACCOUNTADMIN, SECURITYADMIN, and SYSADMIN, which provide administrative control over various aspects of the platform.

Discussion

Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.

You must be logged in to post a comment.

Preparing For

Your Certification?

255+ certifications
Detailed explanations
Free PDF samples

Has All The Questions You Need