Sự khác biệt giữa các lược đồ sở hữu và tư cách thành viên vai trò cho Microsoft SQL Server


24

Có sự khác biệt giữa Owned SchemasRole Members?

Theo hiểu biết của tôi, Role Membersbắt buộc - người dùng cần phải có ít nhất một trong các hộp Role Memberskiểm được kiểm tra.

Tuy nhiên, Owned Schemaskhông bắt buộc. Nó thực sự làm cho tôi tự hỏi tại sao cần phải có Owned Schemastrong đó.

nhập mô tả hình ảnh ở đây

Câu trả lời:


17

Táo và cam. Vai trò là vai trò và lược đồ là lược đồ. Thực tế là có một vai trò được gọi db_accessadminvà cũng là một lược đồ được gọi db_accessadminkhông có nghĩa là một vai trò là một lược đồ cũng như một lược đồ là một vai trò. Vai trò là container thành viên bảo mật, hiệu trưởng là thành viên của một vai trò. Các lược đồ chứa các đối tượng ràng buộc lược đồ cơ sở dữ liệu và được sở hữu bởi một hiệu trưởng. Khi bạn tạo một người dùng mới, bạn có thể chọn lược đồ mặc định của anh ta, thêm anh ta vào một số vai trò nhất định và cấp cho anh ta quyền sở hữu các lược đồ. Mặc dù các hành động là riêng biệt, các nhà thiết kế của hộp thoại này cảm thấy chúng có liên quan đến nhau bằng cách nào đó để xứng đáng với tất cả bất động sản UX đó (đó nghi vấn, nhưng một chủ đề hoàn toàn khác).


Đọc giữa các dòng , tôi đoán rằng việc có các lược đồ này là như vậy, ví dụ, bạn có thể có một số đối tượng nhất định có thể ghi được bởi người dùng với db_datareadervai trò lược đồ mà không ai có thể đọc được. Sẽ hoạt động tốt cho một ứng dụng chỉ cần truy cập đọc dbo, nhưng cần cài đặt một số procs hoặc trình kích hoạt được lưu trữ. Tất nhiên, điều đó vẫn yêu cầu bạn thêm từng người dùng vào cả vai trò và lược đồ theo cách thủ công.
jpaugh

-1

Chà .. đây là một chủ đề rất cũ nhưng vẫn còn 2 xu từ tôi cho những người vẫn sẽ ghé thăm đây. Liên kết này có câu trả lời tốt nhất cho truy vấn trên.

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

Một đoạn trích từ cùng:

SQL Server vận chuyển với mười lược đồ được xác định trước có cùng tên với các vai trò và người dùng cơ sở dữ liệu tích hợp. Chúng tồn tại chủ yếu cho khả năng tương thích ngược. Bạn có thể loại bỏ các lược đồ có cùng tên với các vai trò cơ sở dữ liệu cố định nếu bạn không cần chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.