Zacznij terazZacznij za darmo

Sprawdzanie zabezpieczeń na poziomie kolumn

Amelia z biura terenowego w Idaho zgłasza, że nie widzi pewnych danych, których się spodziewała w tabeli witryny – po czym wychodzi bez podania szczegółów. Przypominasz sobie, że być może problem dotyczy widoczności niektórych kolumn, i postanawiasz sprawdzić, czy do tabeli nie zastosowano zabezpieczeń na poziomie kolumn za pośrednictwem systemowego widoku uprawnień kolumn – SVV_COLUMN_PRIVILEGES.

To ćwiczenie jest częścią kursu

Wprowadzenie do Redshift

Zobacz kurs

Instrukcje do ćwiczenia

  • Wybierz relation_name jako table_name, column_name, privilege_type jako query_type oraz identity_name jako user_or_role z systemowego widoku uprawnień kolumn.
  • Ogranicz wyniki wyłącznie do tabeli idaho_site_id.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- Select the relation_name as table_name
SELECT relation_name AS ___, 
       column_name,
       -- Select the column that targets the privilege
       ___ AS query_type,
       -- Select the identity as user_or_role
       ___ AS user_or_role
  -- From the system column privileges view
  FROM ___
 -- The table name is idaho_site_id
 WHERE ___ = 'idaho_site_id';
Edytuj i uruchom kod