เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ตรวจสอบการรักษาความปลอดภัยระดับคอลัมน์

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';
แก้ไขและรันโค้ด