ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Snowflake - Dynamic Data Masking - Working Session

Автор: Janardhan Reddy Bandi

Загружено: 2022-11-04

Просмотров: 12227

Описание: You can get all snowflake Videos, PPTs, Queries, Interview questions and Practice files in my Udemy course for very less price.. I will be updating this content and will be uploading all new videos in this course.

My Snowflake Udemy Course:
https://www.udemy.com/course/snowflak...
-----------------------
Column level security by using Dynamic Data Masking concept in Snowflake.
SNOWFLAKE_SAMPLE_DATA database is now changed as SFSALESSHARED_SFC_SAMPLES_VA3_SAMPLE_DATA in new Snowflake accounts, you can get this sample data from Data -- Private Sharing -- Get database.

I can be reachable on [email protected].

=================
Masking Policies
=================
USE DATABASE PUBLIC_DB;

// Create a schema for policies
CREATE SCHEMA MYPOLICIES ;

// Try to clone from sample data -- we can't clone tables from shared databases
CREATE TABLE PUBLIC.CUSTOMER
CLONE SNOWFLAKE_SAMPLE_DATA.TPCH_SF1.CUSTOMER;

// Create a sample table
CREATE TABLE PUBLIC.CUSTOMER
AS SELECT * FROM SNOWFLAKE_SAMPLE_DATA.TPCH_SF1.CUSTOMER;

SELECT * FROM PUBLIC.CUSTOMER;

// Grant access to other roles
GRANT USAGE ON DATABASE PUBLIC_DB TO ROLE sales_users;
GRANT USAGE ON SCHEMA PUBLIC_DB.public TO ROLE sales_users;
GRANT SELECT ON TABLE PUBLIC_DB.public.CUSTOMER TO ROLE sales_users;

GRANT USAGE ON DATABASE PUBLIC_DB TO ROLE sales_admin;
GRANT USAGE ON SCHEMA PUBLIC_DB.public TO ROLE sales_admin;
GRANT SELECT ON TABLE PUBLIC_DB.public.CUSTOMER TO ROLE sales_admin;

GRANT USAGE ON DATABASE PUBLIC_DB TO ROLE market_users;
GRANT USAGE ON SCHEMA PUBLIC_DB.public TO ROLE market_users;
GRANT SELECT ON TABLE PUBLIC_DB.public.CUSTOMER TO ROLE market_users;

GRANT USAGE ON DATABASE PUBLIC_DB TO ROLE market_admin;
GRANT USAGE ON SCHEMA PUBLIC_DB.public TO ROLE market_admin;
GRANT SELECT ON TABLE PUBLIC_DB.public.CUSTOMER TO ROLE market_admin;

======================

// Want to Hide Phone and Account Balance
CREATE OR REPLACE MASKING POLICY customer_phone
as (val string) returns string-v
CASE WHEN CURRENT_ROLE() in ('SALES_ADMIN', 'MARKET_ADMIN') THEN val
ELSE '##-###-###-'||SUBSTRING(val,12,4)
END;


CREATE OR REPLACE MASKING POLICY customer_accbal
as (val number) returns number-v
CASE WHEN CURRENT_ROLE() in ('SALES_ADMIN', 'MARKET_ADMIN') THEN val
ELSE '####'
END;


CREATE OR REPLACE MASKING POLICY customer_accbal2
as (val number) returns number-v
CASE WHEN CURRENT_ROLE() in ('SALES_ADMIN', 'MARKET_ADMIN') THEN val
ELSE 0
END;


// Apply masking policies on columns of CUSTOMER table
ALTER TABLE PUBLIC.CUSTOMER MODIFY COLUMN C_PHONE
SET MASKING POLICY customer_phone;

ALTER TABLE PUBLIC.CUSTOMER MODIFY COLUMN C_ACCTBAL
SET MASKING POLICY customer_accbal;

// switch to sales_users and see the data
USE ROLE sales_users;

SELECT * FROM PUBLIC.CUSTOMER;

// Unset policy customer_accbal and set to customer_accbal2
ALTER TABLE PUBLIC.CUSTOMER MODIFY COLUMN C_ACCTBAL
UNSET MASKING POLICY;

ALTER TABLE PUBLIC.CUSTOMER MODIFY COLUMN C_ACCTBAL
SET MASKING POLICY customer_accbal2;


// switch to sales_admin and see the data
USE ROLE sales_admin;

SELECT * FROM PUBLIC.CUSTOMER;


// Altering policies
ALTER MASKING POLICY customer_phone SET body -v
CASE WHEN CURRENT_ROLE() in ('SALES_ADMIN', 'MARKET_ADMIN') THEN val
ELSE '##########'
END;

// switch to sales_users and see the data
USE ROLE sales_users;

SELECT * FROM PUBLIC.CUSTOMER;

// To see masking policies
USE ROLE SYSADMIN;

SHOW MASKING POLICIES;

DESC MASKING POLICY CUSTOMER_PHONE;

// To see wherever you applied the policy
SELECT * FROM table(information_schema.policy_references(policy_name=v'CUSTOMER_PHONE'));


// Applying on views
ALTER VIEW MYVIEWS.VW_CUSTOMER MODIFY COLUMN C_PHONE
SET MASKING POLICY customer_phone;

// switch to sales_users and see the data
USE ROLE sales_users;

SELECT * FROM MYVIEWS.VW_CUSTOMER;


// Dropping masking policies
DROP MASKING POLICY customer_phone;

ALTER TABLE PUBLIC.CUSTOMER MODIFY COLUMN C_ACCTBAL
UNSET MASKING POLICY;

DROP MASKING POLICY customer_accbal2;

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Snowflake - Dynamic Data Masking - Working Session

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Snowflake - Data Sharing - Working Session

Snowflake - Data Sharing - Working Session

Установка SQL Server и SSMS 2026 | Создание вашей первой базы данных (руководство для начинающих)...

Установка SQL Server и SSMS 2026 | Создание вашей первой базы данных (руководство для начинающих)...

Column Level Security In Snowflake | Dynamic Data Masking In Snowflake

Column Level Security In Snowflake | Dynamic Data Masking In Snowflake

Комбінаційні ЦП 1

Комбінаційні ЦП 1

Snowflake - Caching - Working Session

Snowflake - Caching - Working Session

Snowflake Tasks - Working Session

Snowflake Tasks - Working Session

Snowflake & DBT Data Migration Project – Real-Time Workflow Explained | Madhu | Time Variant

Snowflake & DBT Data Migration Project – Real-Time Workflow Explained | Madhu | Time Variant

Snowflake - TroubleShooting SnowPipe - Working Session

Snowflake - TroubleShooting SnowPipe - Working Session

Soulful R&B Vibes 💖 Smooth Love Songs & Emotional Chill Mix for the Heart

Soulful R&B Vibes 💖 Smooth Love Songs & Emotional Chill Mix for the Heart

Арестович: Трамп кинул. Чем ответит Путин?

Арестович: Трамп кинул. Чем ответит Путин?

SHAZAM Top 50🏖️ Лучшая Музыка 2026 🏖️Зарубежные песни Хиты🏖️Популярные Песни Слушать Бесплатно #90

SHAZAM Top 50🏖️ Лучшая Музыка 2026 🏖️Зарубежные песни Хиты🏖️Популярные Песни Слушать Бесплатно #90

Рост тарифов ЖКХ. Снижение доходов от нефти. Как стабилизировать экономику? Вьюгин: Особое мнение

Рост тарифов ЖКХ. Снижение доходов от нефти. Как стабилизировать экономику? Вьюгин: Особое мнение

Жить здорово в США: как Малышева заработала на треш-шоу? | Портреты

Жить здорово в США: как Малышева заработала на треш-шоу? | Портреты

Snowflake Zero Copy Clone | Глава 15 | Практическое руководство по Snowflake

Snowflake Zero Copy Clone | Глава 15 | Практическое руководство по Snowflake

Snowflake - Views and Materialized Views - Working Session

Snowflake - Views and Materialized Views - Working Session

Claude Code только что создал мне команду AI-агентов (Claude Code + Skills + MCP)

Claude Code только что создал мне команду AI-агентов (Claude Code + Skills + MCP)

Snowflake - SnowPipe - Working Session

Snowflake - SnowPipe - Working Session

Security Best Practices For Building Data Applications With Snowflake

Security Best Practices For Building Data Applications With Snowflake

Snowflake Time Travel Working Session - Lab Queries in Description

Snowflake Time Travel Working Session - Lab Queries in Description

Лучшая Музыка 2026🏖️Зарубежные песни Хиты🏖️Популярные Песни Слушать Бесплатно 2026 #5

Лучшая Музыка 2026🏖️Зарубежные песни Хиты🏖️Популярные Песни Слушать Бесплатно 2026 #5

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]