Skip to main content

Community

Destination Improvement: Override Snowflake Role Per Connection

Not planned

Please sign in to leave a comment.

Comments

3 comments

    Hi Marta,

    Thanks for submitting this request.

    This feature—overriding the Snowflake role per connection—is not currently on our roadmap. All settings required by Fivetran to load data, including Snowflake role, are managed in the destination configuration. During setup, we validate and test all credentials and permissions at the destination level, so our current system does not support specifying connection-level roles directly.

    To help us better understand your needs, could you share more details about your compliance requirements? Specifically, are there any external compliance rules that require you to have a different role per connection, or is this mainly to support internal governance or operational preferences? Further details on your use case would help us in prioritizing potential enhancements or evaluate alternative designs.

    Best regards,

    Hi,

    Thank you for the clarification and for asking for more details.

    Our main motivation for requesting per-connection Snowflake roles is primarily internal governance and operational management, rather than external compliance rules. Specifically:

    • Least-privilege enforcement: Different teams or projects should only have access to the data they manage, without sharing a single role across all connections.

    • Separation of ownership: Multiple teams manage different data products in our Snowflake environment, each with different administrative roles. A single destination-level role can create operational and security challenges.

    • Operational flexibility: Currently, to accommodate different roles, we need to create separate destinations, which increases management overhead.

    It’s worth noting that in dbt, this kind of role override per connection/project is already supported, and we are actively using it. Allowing Fivetran to support a similar approach would align with established patterns and simplify governance in more complex Snowflake environments.

    I hope this helps clarify the use case. We’d be happy to provide further context or examples if that would be helpful for evaluating potential enhancements.

    Best regards,
    Marta

    Hi Marta,

    We’re revisiting this requirement and wanted to clarify one additional point. If you’re using multiple connectors, the configuration can become quite large and harder to manage over time. As an alternative, you could consider creating multiple destinations for the same database, which is typically easier to maintain.

    We’re also working on introducing query tagging for Snowflake, which will help attribute queries to distinct groups of users.

    Would there be any limitations on your side when it comes to creating separate destinations?

     

    Best,