Hiểu quyền của SQL Server


8

Tôi đang root trong SQL Server Management Studio dựa trên phiên bản SQL Server 2008 R2 Express Edition của tôi. Tôi đang cố gắng để hiểu làm thế nào các quyền hoạt động.

Những gì tôi có thể thấy là (thông qua các thuộc tính của nhiều thực thể này)

  1. Đăng nhập máy chủ của tôi có thể được liên kết với người dùng cơ sở dữ liệu
  2. Người dùng cơ sở dữ liệu của tôi có thể có một hoặc nhiều vai trò cơ sở dữ liệu
  3. Một trong các Vai trò cơ sở dữ liệu là db_datawriter sở hữu lược đồ db_datawriter

Tuy nhiên, tại thời điểm đó, con đường trở nên lạnh lẽo. Schema db_datawriter có một trang quyền dưới các thuộc tính của nó là trống.

Điều gì xác định chính xác các quyền của lược đồ db_datawriter là gì?

Câu trả lời:


7

db_datawriter không có mục nào trong trang quyền vì nó không có quyền đối tượng rõ ràng như vậy. Quyền được ngụ ý bởi vai trò.

MSDN cho db_datawriter nói

Các thành viên của vai trò cơ sở dữ liệu cố định db_datawriter có thể thêm, xóa hoặc thay đổi dữ liệu trong tất cả các bảng người dùng.

Nó có CHERTN, CẬP NHẬT, XÓA trên các bảng theo trang MSDB khác Quyền của Vai trò cơ sở dữ liệu cố định

Cấp: XÓA, XÁC NHẬN, CẬP NHẬT

Cuối cùng, công cụ DB nói gì (SQL Server 2008 R2)?

EXEC sp_dbfixedrolepermission 'db_datawriter'

db_datawriter   DELETE permission on any object
db_datawriter   INSERT permission on any object
db_datawriter   UPDATE permission on any object

Các trang MSDN cho SQL Server 2008 có ở đây (phân cấp trang khác nhau)


Tôi nghĩ những gì OP đang hỏi là về các quyền trên lược đồ, chứ không phải vai trò db cố định. Trừ khi tôi đọc sai điều đó?
Thomas Stringer

@ Surfer513: lược đồ là một trình giữ chỗ cho vai trò, nó không có quyền
gbn

À, được rồi tôi hiểu rồi. Cảm ơn đã làm sáng tỏ quan niệm sai lầm!
Thomas Stringer

Tôi đã thực sự cố gắng tìm hiểu xem db_datawriter có cho bạn quyền viết thông qua một khung nhìn hay không. Tôi nghĩ câu trả lời là bạn có thể nếu bạn có quyền trên bảng bên dưới (và đáp ứng các điều kiện khác chỉ chèn vào một bảng). Việc tôi không viết được hóa ra là một vấn đề khó khăn với cột định danh và cũng thất bại ở bảng bên dưới
akc42
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.