Introduction
Snowflake uses system-defined roles to control who can do what in your account. These roles help keep your data safe by giving different people the right access without confusion.
When you want to give full control of your Snowflake account to a trusted admin.
When you need to let someone manage databases and warehouses but not the whole account.
When you want to allow users to create and manage their own objects without affecting others.
When you want to separate duties so no one person has too much power.
When you want to quickly assign standard permissions without creating custom roles.