Skip to main content
All CollectionsAdministrationEnterprise Authentication
Astrato for Snowflake: Managing authentication & security
Astrato for Snowflake: Managing authentication & security
Piers Batchelor avatar
Written by Piers Batchelor
Updated over 9 months ago

For each data connection, there are different ways to connect to Snowflake, these are outlined below. You can of course, have multiple connections to Snowflake. For each Astrato workbook and data view, one connection is supported at each time - these can be swapped later.

Service account

  1. The same snowflake user is used by all Astrato tenant members (doesn’t support Snowflake’s row policy access)

  2. Snowflake connection doesn’t expire

  3. Supports public & restricted embeds

  1. Utilises snowflake personal access tokens

  2. Each Astrato user may use their own snowflake credentials with their own snowflake role, etc. (supports Snowflake’s row policy access)

  3. Uses Snowflake’s default role

  4. Astrato Prompts each user to login to Snowflake to create connection for them

  5. User needs to refresh their snowflake connection when it expires (up to 90 days) by login to Astrato and visiting workbook

  6. Emails don’t need to be matched between Astrato and Snowflake.

  7. User needs to know both Astrato and Snowflake credentials

  8. Doesn’t support public embeds

  9. Restricted embeds stop working when Snowflake connection expires, user needs to login to Astrato and refresh his Snowflake connection

Federated Identity (recommended)

  1. Utilises snowflake personal access tokens

  2. Astrato maintains trust relationship between itself and Snowflake

  3. Uses Snowflake’s default role

  4. Astrato generates personal access tokens that are trusted by snowflake (supports Snowflake row policy access)

  5. Astrato automatically refreshes snowflake connection for each user.

  6. Emails need to be matched between Astrato and Snowflake.

  7. User logins only once to Astrato, he doesn’t have to know snowflake credentials/password

  8. Doesn’t support public embeds

  9. Restricted embeds just work as Snowflake connection is refreshed automatically

  10. Designed for future uses cases like cyclic reports per user

  11. Full support for OEM passthrough authentication

Did this answer your question?