Mastering Data Security in Snowflake: Hiding the Download Button with DISABLE_UI_DOWNLOAD_BUTTON

In today’s data-driven world — where security, privacy, and compliance are mission-critical — Snowflake has introduced a simple yet powerful control: the DISABLE_UI_DOWNLOAD_BUTTON parameter.

This feature empowers administrators to hide the data download button in the Snowsight and Classic Console UIs, helping organizations reduce the risk of unintentional data exposure or unauthorized exports.

Whether you’re looking to comply with GDPR, HIPAA, or internal governance policies, this feature offers a low-effort, high-impact enhancement to your Snowflake security toolkit.

Why This Feature Matters

Snowflake already provides robust mechanisms like Role-Based Access Control (RBAC), data masking, and secure views. But the presence of UI-based download buttons has historically offered an easy path for users — especially external collaborators or temporary users — to export sensitive data.

Disabling the download button offers several advantages:

  • Prevent Accidental Data Leaks
    Reduce casual data exports from query results.
  • Enhance Regulatory Compliance
    Align with data handling requirements in financial, healthcare, and government sectors.
  • Strengthen Access Control
    Limit data export capabilities for external vendors, contractors, or interns.

Note: This parameter disables only the UI download buttons. Users can still export data using APIs, SnowSQL, or third-party tools — additional controls may be necessary for full lockdown.

How to Use DISABLE_UI_DOWNLOAD_BUTTON

This parameter can be configured at either the account or user level, offering flexibility in how access is managed.

Disable for the Entire Account

To hide the download button for all users in your Snowflake account:

USE ROLE ACCOUNTADMIN;
ALTER ACCOUNT SET DISABLE_UI_DOWNLOAD_BUTTON = TRUE;

Disable for Specific Users

Target individual users for tighter control — for example, contractors or temporary analysts:

USE ROLE ACCOUNTADMIN;
ALTER USER contractor_jane SET DISABLE_UI_DOWNLOAD_BUTTON = TRUE;

Revert to Default (Show Download Button)

To re-enable the download button:

  • For the account:
ALTER ACCOUNT SET DISABLE_UI_DOWNLOAD_BUTTON = FALSE;

For a user:

ALTER USER contractor_jane SET DISABLE_UI_DOWNLOAD_BUTTON = FALSE;

Default Value: FALSE (the download button is visible by default)

Parameter Summary

Before: Downlaod Results option available

After: Downlaod Results option unavailable

📍 Real-World Use Cases

Financial Institutions

A bank disables downloads for analysts handling transaction-level data to ensure exports happen only through approved reporting pipelines.

Contractor Governance

A startup disables downloads for external QA contractors while giving internal engineers full access to export capabilities.

Best Practices for a Secure Snowflake Environment

DISABLE_UI_DOWNLOAD_BUTTON is a great start—but for comprehensive data security, combine it with:

  • Dynamic Data Masking: Automatically obscure sensitive fields like SSNs or credit card numbers.
  • Network Policies: Restrict access to trusted IP addresses or corporate VPNs.
  • Access Reviews: Regularly audit user permissions and roles.
  • User Education: Communicate the “why” behind restrictions to reduce pushback.

Final Thought

In the evolving landscape of data security, sometimes it’s the smallest switches — like disabling a download button — that make the biggest difference. The DISABLE_UI_DOWNLOAD_BUTTON parameter is a subtle yet powerful tool in the Snowflake security arsenal. Leverage it wisely to foster a culture of secure access and responsible data handling.

#SnowflakeSecurity #DataGovernance #SnowflakeTips #CloudSecurity #Snowsight #SQLTips #TechWriting #DataPrivacy #SecureByDesign

Learn more Mastering Data Security in Snowflake: Hiding the Download Button with DISABLE_UI_DOWNLOAD_BUTTON

Leave a Reply