ตรวจสอบการรักษาความปลอดภัยระดับคอลัมน์
Amelia จากสำนักงานภาคสนามไอดาโฮรายงานว่าเธอไม่สามารถเห็นข้อมูลบางส่วนที่ควรจะมีในตารางของไซต์ก่อนที่เธอจะออกไปโดยไม่ได้ให้รายละเอียดเพิ่มเติม คุณนึกขึ้นมาได้ว่าอาจเป็นเพราะเธอไม่มีสิทธิ์เข้าถึงบางคอลัมน์ จึงตัดสินใจตรวจสอบการรักษาความปลอดภัยระดับคอลัมน์ที่อาจถูกกำหนดไว้กับตารางนั้น ผ่าน system view สิทธิ์คอลัมน์ SVV_COLUMN_PRIVILEGES
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Redshift
คำแนะนำการฝึกหัด
- Select
relation_nameเป็นtable_name,column_name,privilege_typeเป็นquery_typeและidentity_nameเป็นuser_or_roleจาก system view สิทธิ์คอลัมน์ - กรองผลลัพธ์ให้เหลือเฉพาะตาราง
idaho_site_id
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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';