กําหนดค่าการควบคุมการเข้าถึงที่ละเอียดสําหรับฐานข้อมูล SQL
นําไปใช้กับ:✅ฐานข้อมูล SQL ใน Microsoft Fabric
บทบาท พื้นที่ทํางาน Fabric และสิทธิ์การอนุญาตรายการช่วยให้คุณสามารถตั้งค่าการอนุญาตสําหรับผู้ใช้ฐานข้อมูลของคุณที่ต้องการการเข้าถึงการจัดการเต็มรูปแบบหรือเข้าถึงฐานข้อมูลแบบอ่านอย่างเดียวได้อย่างง่ายดาย
เมื่อต้องการกําหนดค่าการเข้าถึงฐานข้อมูลที่ละเอียด ให้ใช้ตัวควบคุมการเข้าถึง SQL: บทบาทระดับฐานข้อมูล สิทธิ์ SQL และ/หรือการรักษาความปลอดภัยระดับแถว (RLS)
คุณสามารถจัดการการเป็นสมาชิกของบทบาทระดับฐานข้อมูลและกําหนดบทบาทแบบกําหนดเอง (ผู้ใช้กําหนดเอง) สําหรับสถานการณ์การเข้าถึงข้อมูลทั่วไปโดยใช้พอร์ทัล Fabric คุณสามารถกําหนดค่าตัวควบคุมการเข้าถึง SQL ทั้งหมดโดยใช้ Transact-SQL
จัดการบทบาทระดับฐานข้อมูล SQL จากพอร์ทัล Fabric
เมื่อต้องการเริ่มจัดการบทบาทระดับฐานข้อมูลสําหรับฐานข้อมูล Fabric SQL:
- นําทางไปยังและเปิดฐานข้อมูลของคุณในพอร์ทัล Fabric
- จากเมนูหลัก เลือก ความปลอดภัย และเลือก จัดการความปลอดภัย SQL
- หน้า จัดการความปลอดภัย SQL จะเปิดขึ้น
เมื่อต้องการเพิ่มบทบาทระดับฐานข้อมูลแบบกําหนดเอง (ที่ผู้ใช้กําหนดเอง) ใหม่ที่อนุญาตให้สมาชิกเข้าถึงวัตถุใน Schema เฉพาะของฐานข้อมูลของคุณ:
- ในหน้า จัดการความปลอดภัย SQL ให้เลือก ใหม่
- ใน หน้า บทบาท ใหม่ ให้ป้อนชื่อบทบาท
- เลือกอย่างน้อยหนึ่งสคีมา
- เลือกสิทธิ์ที่คุณต้องการให้กับสมาชิกบทบาทสําหรับแต่ละ Schema ที่เลือก สิทธิ์เลือก แทรก อัปเดต และลบจะนําไปใช้กับตารางและมุมมองทั้งหมดใน schema สิทธิ์ การดําเนินการ จะนําไปใช้กับขั้นตอนการจัดเก็บและฟังก์ชันทั้งหมดใน schema
- เลือก บันทึก
เมื่อต้องเปลี่ยนข้อกําหนดของบทบาทระดับฐานข้อมูลแบบกําหนดเอง:
- ในหน้า จัดการความปลอดภัย SQL ให้เลือกบทบาทแบบกําหนดเอง และเลือก แก้ไข
- เปลี่ยนชื่อบทบาทหรือสิทธิ์ของบทบาทสําหรับ Schema ฐานข้อมูลของคุณ
หมายเหตุ
หน้า จัดการความปลอดภัย SQL ช่วยให้คุณสามารถดูและจัดการสิทธิ์ระดับ Schema ห้ารายการเท่านั้น ถ้าคุณได้ให้บทบาท
SELECT
, ,UPDATE
INSERT
DELETE
หรือEXECUTE
สําหรับออบเจ็กต์อื่นนอกเหนือจาก schema หรือถ้าคุณได้ให้สิทธิ์อื่นกับบทบาทนี้ผ่านคําสั่ง GRANT Transact-SQL หน้าจัดการความปลอดภัย SQL จะไม่แสดง - เลือก บันทึก
เมื่อต้องลบบทบาทระดับฐานข้อมูลแบบกําหนดเอง:
- ในหน้า จัดการความปลอดภัย SQL ให้เลือกบทบาทและเลือก ลบ
- เลือก ลบ อีกครั้งเมื่อได้รับพร้อมท์
เมื่อต้องดูรายการของสมาชิกบทบาท และเมื่อต้องเพิ่ม หรือลบสมาชิกบทบาท:
- ในหน้า จัดการความปลอดภัย SQL ให้เลือกบทบาทที่มีอยู่ภายในหรือบทบาทแบบกําหนดเอง และเลือก จัดการการเข้าถึง
- วิธีการเพิ่มสมาชิกบทบาท:
- ใน เขตข้อมูล เพิ่มบุคคล กลุ่ม หรือแอป พิมพ์ชื่อและเลือกผู้ใช้ กลุ่ม หรือแอปจากผลลัพธ์การค้นหา คุณสามารถทําซ้ําเพื่อเพิ่มบุคคลอื่น กลุ่ม หรือแอปอื่นได้
- เลือก เพิ่ม
- ถ้าสมาชิกบางบทบาทคุณกําลังเพิ่ม ไม่มีสิทธิ์อ่านรายการสําหรับฐานข้อมูลใน Fabric ปุ่มแชร์ฐานข้อมูล จะแสดงขึ้น เลือกเพื่อเปิด กล่องโต้ตอบ ให้สิทธิ์การเข้าถึง แก่บุคคล และเลือก อนุญาต เพื่อแชร์ฐานข้อมูล การให้สิทธิ์แบบแชร์กับฐานข้อมูลจะมอบสิทธิ์การอ่านรายการให้กับสมาชิกบทบาทที่ยังไม่มีสิทธิ์ดังกล่าว สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการแชร์ฐานข้อมูล SQL ให้ดู แชร์ฐานข้อมูล SQL ของคุณและจัดการสิทธิ์
สำคัญ
เมื่อต้องการเชื่อมต่อกับฐานข้อมูล ผู้ใช้หรือแอปพลิเคชันต้องมีสิทธิ์การอ่านรายการสําหรับฐานข้อมูลใน Fabric โดยอิสระจากการเป็นสมาชิกของฐานข้อมูลในบทบาทระดับฐานข้อมูล SQL หรือสิทธิ์ SQL ภายในฐานข้อมูล
- วิธีการลบสมาชิกบทบาท:
- เลือกสมาชิกบทบาทที่คุณต้องการลบ
- เลือก เอาออก
- วิธีการเพิ่มสมาชิกบทบาท:
- เลือก บันทึก เพื่อบันทึกการเปลี่ยนแปลงของคุณไปยังรายการสมาชิกบทบาท
หมายเหตุ
เมื่อคุณเพิ่มสมาชิกบทบาทใหม่ที่ไม่มีวัตถุผู้ใช้ในฐานข้อมูล พอร์ทัล Fabric จะสร้างวัตถุผู้ใช้สําหรับสมาชิกบทบาทในนามของคุณโดยอัตโนมัติ (โดยใช้ CREATE USER (Transact-SQL)) พอร์ทัล Fabric ไม่เอาวัตถุผู้ใช้ออกจากฐานข้อมูล เมื่อมีนําสมาชิกบทบาทออกจากบทบาท
กําหนดค่าตัวควบคุม SQL ด้วย Transact-SQL
วิธีการกําหนดค่าการเข้าถึงสําหรับผู้ใช้หรือแอปพลิเคชันโดยใช้ Transact SQL:
- แชร์ฐานข้อมูลกับผู้ใช้/แอปพลิเคชัน หรือกับกลุ่ม Microsoft Entra ที่ผู้ใช้/แอปพลิเคชันเป็นส่วนเกินไป การแชร์ฐานข้อมูลช่วยให้มั่นใจว่าผู้ใช้/แอปพลิเคชันมีสิทธิ์อ่านรายการสําหรับฐานข้อมูลใน Fabric ซึ่งจําเป็นต้องเชื่อมต่อกับฐานข้อมูล สําหรับข้อมูลเพิ่มเติม ให้ดู แชร์ฐานข้อมูล SQL ของคุณและจัดการสิทธิ์
- สร้างวัตถุผู้ใช้สําหรับผู้ใช้ แอปพลิเคชัน หรือกลุ่มของผู้ใช้ในฐานข้อมูล โดยใช้ CREATE USER (Transact-SQL) สําหรับข้อมูลเพิ่มเติม ดู สร้างผู้ใช้ฐานข้อมูลสําหรับข้อมูลประจําตัว Microsoft Entra
- กําหนดค่าตัวควบคุมการเข้าถึงที่ต้องการ:
- กําหนดบทบาทระดับฐานข้อมูลแบบกําหนดเอง (ที่ผู้ใช้กําหนดเอง) เมื่อต้องการจัดการข้อกําหนดของบทบาทแบบกําหนดเอง ให้ใช้สร้างบทบาท ALTER ROLE และ DROP ROLE
- เพิ่มวัตถุผู้ใช้ไปยังบทบาทแบบกําหนดเองหรือที่มีอยู่ภายใน (คงที่) ด้วย
ADD MEMBER
และDROP MEMBER
ตัวเลือกของคําสั่ง ALTER ROLE - กําหนดค่าสิทธิ์ SQL ในระดับแยกย่อยสําหรับออบเจ็กต์ผู้ใช้ด้วยคําสั่ง GRANT, REVOKE และ DENY
- กําหนดค่า การรักษาความปลอดภัยระดับแถว (RLS) เพื่อให้สิทธิ์/ปฏิเสธการเข้าถึงแถวที่ระบุในตารางไปยังออบเจ็กต์ผู้ใช้