แชร์ผ่าน


การรักษาความปลอดภัยระดับคอลัมน์ในคลังข้อมูล Fabric

นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric

การรักษาความปลอดภัยระดับคอลัมน์ช่วยให้การออกแบบและการเขียนรหัสความปลอดภัยในแอปพลิเคชันของคุณง่ายขึ้น ช่วยให้คุณจํากัดการเข้าถึงคอลัมน์เพื่อปกป้องข้อมูลที่ละเอียดอ่อน ตัวอย่างเช่น การทําให้แน่ใจว่าผู้ใช้ที่ระบุสามารถเข้าถึงเฉพาะบางคอลัมน์ของตารางที่เกี่ยวข้องกับแผนกของพวกเขาเท่านั้น

การรักษาความปลอดภัยระดับคอลัมน์ในระดับข้อมูล

ตรรกะข้อจํากัดการเข้าถึงจะอยู่ในระดับฐานข้อมูล ไม่ได้อยู่ในระดับแอปพลิเคชันเดี่ยวใด ๆ ฐานข้อมูลใช้ข้อจํากัดการเข้าถึงทุกครั้งที่มีการพยายามเข้าถึงข้อมูล จากแอปพลิเคชันหรือแพลตฟอร์มการรายงานใดๆ รวมถึง Power BI ข้อจํากัดนี้ทําให้การรักษาความปลอดภัยของคุณน่าเชื่อถือและแข็งแกร่งมากขึ้นโดยการลดพื้นที่ผิวหน้าของระบบรักษาความปลอดภัยโดยรวมของคุณ

การรักษาความปลอดภัยระดับคอลัมน์ใช้ได้เฉพาะกับคิวรีบนจุดสิ้นสุด Warehouse หรือ SQL Analytics ใน Fabric เท่านั้น คิวรี Power BI บนคลังสินค้าในโหมด Direct Lake จะย้อนกลับไปยังโหมด Direct Query เพื่อปฏิบัติตามการรักษาความปลอดภัยระดับคอลัมน์

จํากัดการเข้าถึงคอลัมน์บางคอลัมน์กับผู้ใช้บางราย

นอกจากนี้ การรักษาความปลอดภัยระดับคอลัมน์ยังใช้งานได้ง่ายกว่าและมากกว่าการออกแบบมุมมองเพิ่มเติมเพื่อกรองคอลัมน์สําหรับการกําหนดข้อจํากัดการเข้าถึงผู้ใช้

ใช้การรักษาความปลอดภัยระดับคอลัมน์ด้วย คําสั่ง GRANT T-SQL เพื่อความเรียบง่ายของการจัดการ การกําหนดสิทธิ์ให้กับบทบาทเป็นที่ต้องการของการใช้แต่ละบุคคล

การรักษาความปลอดภัยระดับคอลัมน์ถูกนําไปใช้กับ คลังสินค้าที่ใช้ร่วมกันหรือเลคเฮ้าส์ที่เข้าถึงผ่านจุดสิ้นสุดการวิเคราะห์ SQL เนื่องจากแหล่งข้อมูลพื้นฐานไม่ได้เปลี่ยนแปลง

รองรับเฉพาะการรับรองความถูกต้องของ Microsoft Entra เท่านั้น สําหรับข้อมูลเพิ่มเติม ดูการรับรองความถูกต้องของ Microsoft Entra เป็นทางเลือกในการรับรองความถูกต้อง SQL ใน Microsoft Fabric

ตัวอย่าง

ตัวอย่างนี้จะสร้างตารางและจะจํากัดคอลัมน์ที่สามารถ charlie@contoso.com ดูได้ customers ในตาราง

CREATE TABLE dbo.Customers
  (CustomerID int,
   FirstName varchar(100) NULL,
   CreditCard char(16) NOT NULL,
   LastName varchar(100) NOT NULL,
   Phone varchar(12) NULL,
   Email varchar(100) NULL);

เราจะอนุญาตให้ Charlie เข้าถึงเฉพาะคอลัมน์ที่เกี่ยวข้องกับลูกค้า แต่ไม่ใช่คอลัมน์ที่สําคัญ CreditCard :

GRANT SELECT ON Customers(CustomerID, FirstName, LastName, Phone, Email) TO [Charlie@contoso.com];

คิวรีที่ charlie@contoso.com ดําเนินการต่อจะล้มเหลวหากมี CreditCard คอลัมน์:

SELECT * FROM Customers;
Msg 230, Level 14, State 1, Line 12
The SELECT permission was denied on the column 'CreditCard' of the object 'Customers', database 'ContosoSales', schema 'dbo'.

ขั้นตอนถัดไป