Как замаскировать столбец в Redshift? - PullRequest
1 голос
/ 29 апреля 2019

У меня есть требование хранить пользовательскую таблицу для предоставления доступа к приложению, где есть поле пароля, которое должно быть замаскировано.

Как это сделать?

Пример:Если вы запросите select * from PG_USER; в Redshift, вы увидите, что значения столбца пароля отображаются как *****.Как это сделать для моей таблицы?

1 Ответ

4 голосов
/ 29 апреля 2019

Если в таблице есть столбец, который вы не хотите видеть конкретным пользователям, то:

  • Не разрешайте им использовать таблицу
  • Использовать CREATE VIEW чтобы выбрать все столбцы, которые вы делаете хотите, чтобы они могли просматривать
  • Предоставьте им разрешение на использование представления
  • Скажите им, чтобы они использовали представление вместо таблицы (они работают идентично)

Или создайте таблицу без ошибочного столбца и предоставьте им разрешение на использование этой таблицы.

...