ความแตกต่างระหว่างแบบแผนที่เป็นเจ้าของและการเป็นสมาชิกบทบาทสำหรับ Microsoft SQL Server


24

มีความแตกต่างระหว่างOwned SchemasและRole Members?

จากความเข้าใจของฉันRole Membersผู้ใช้จำเป็นต้องมีอย่างน้อยหนึ่งกล่องกาเครื่องหมายภายใต้Role Membersการตรวจสอบ

อย่างไรก็ตามการOwned Schemasบังคับไม่ได้ มันทำให้ฉันสงสัยว่าทำไมต้องมีOwned Schemasใน

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


17

แอปเปิ้ลและส้ม บทบาทเป็นบทบาทและสกีมาคือสกีมา ความจริงที่ว่ามีบทบาทที่เรียกว่าdb_accessadminและยังมีสคีมาที่เรียกdb_accessadminว่าไม่ได้หมายความว่าบทบาทเป็นสคีมาหรือที่สคีมาเป็นบทบาท บทบาทเป็นคอนเทนเนอร์สมาชิกความปลอดภัยหลักการเป็นสมาชิกของบทบาท สคีมามีออบเจกต์ที่ผูกกับสคีมาของฐานข้อมูล เมื่อคุณสร้างผู้ใช้ใหม่คุณสามารถเลือกสคีมาเริ่มต้นของเขาเพิ่มเขาในบทบาทบางอย่างและให้สิทธิ์เขาเป็นเจ้าของสคีมา แม้ว่าการกระทำจะแยกออกจากกันนักออกแบบของกล่องโต้ตอบนี้รู้สึกว่าพวกเขาเกี่ยวข้องอย่างใดอย่างหนึ่งกับการทำบุญทั้งหมดที่อสังหาริมทรัพย์ UX (ที่เป็นที่น่าสงสัย แต่เป็นหัวข้อที่แตกต่างอย่างสิ้นเชิง)


การอ่านระหว่างบรรทัดฉันเดาว่าจุดที่มี schema เหล่านี้คือเช่นคุณสามารถให้ผู้ใช้สามารถเขียนออบเจ็กต์บางอย่างที่มีdb_datareaderบทบาทและสคีมาซึ่งผู้ใช้ไม่สามารถอ่านได้ จะทำงานได้ดีสำหรับแอปที่ต้องการการเข้าถึงเพื่ออ่านเท่านั้นdboเท่านั้น แต่ต้องติดตั้ง procs หรือทริกเกอร์ที่เก็บไว้ แน่นอนว่ายังคงต้องการให้คุณเพิ่มผู้ใช้แต่ละคนลงในทั้งบทบาทและสคีมาด้วยตนเอง
jpaugh

-1

อืม .. นี่เป็นกระทู้เก่าแก่มาก แต่ก็ยังมี 2 เซนต์จากฉันสำหรับผู้ที่จะยังคงแวะมาที่นี่ ลิงค์นี้มีคำตอบที่ดีที่สุดสำหรับการค้นหาข้างต้น

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/ownership-and-user-schema-separation-in-sql-server

ตัดตอนมาจากเดียวกัน:

SQL Server มาพร้อมกับสกีมาที่กำหนดไว้ล่วงหน้าสิบรายการที่มีชื่อเหมือนกับผู้ใช้และบทบาทฐานข้อมูลในตัว สิ่งเหล่านี้มีอยู่เพื่อการทำงานร่วมกันได้ย้อนหลัง คุณสามารถวางสกีมาที่มีชื่อเหมือนกันกับบทบาทฐานข้อมูลคงที่หากคุณไม่ต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.