การใช้ GRANT สิทธิ์และ ALTER แอตทริบิวต์
เมื่อสร้าง role แล้ว ขั้นตอนต่อมาคือการกำหนดสิทธิ์การเข้าถึงบนออบเจกต์ต่าง ๆ เช่น ตารางและ view สิทธิ์ที่พบบ่อย ได้แก่ SELECT, INSERT, UPDATE และอื่น ๆ
สมมติว่าคุณเป็นผู้ร่วมก่อตั้ง startup และต้องการให้นักวิทยาศาสตร์ข้อมูลทุกคนสามารถอัปเดตและเพิ่มข้อมูลใน view long_reviews ได้ ในแบบฝึกหัดนี้ คุณจะเปิดสิทธิ์เหล่านั้นให้กับนักวิทยาศาสตร์ข้อมูลที่กำลังจะเข้ามาร่วมงาน โดยการ grant สิทธิ์ให้กับ role (data_scientist) นอกจากนี้ยังจะกำหนดรหัสผ่านให้กับ role ของ Marta ด้วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การออกแบบฐานข้อมูล
คำแนะนำการฝึกหัด
- Grant สิทธิ์ update และ insert บน view
long_reviewsให้กับ roledata_scientist - Alter role ของ Marta เพื่อกำหนดรหัสผ่านที่กำหนดให้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Grant data_scientist update and insert privileges
___ ___, ___ ON ___ TO ___;
-- Give Marta's role a password
___ ___ marta ___ ___ 's3cur3p@ssw0rd';