Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cấp quyền cấp bảng trong SQL Server

Khởi chạy SQL Server Management Studio và kết nối với thông tin đăng nhập đã được cấp vai trò ‘sa’.

Mở rộng Bảo mật , nhấp chuột phải vào Đăng nhập và chọn Đăng nhập mới .

Nhập Tên đăng nhập mô tả , chọn Xác thực SQL Server và nhập mật khẩu an toàn. Ở cuối trang, chọn cơ sở dữ liệu mà Chartio sẽ kết nối làm Cơ sở dữ liệu mặc định .

Chọn Bản đồ người dùng , chọn hộp bên cạnh cơ sở dữ liệu mong muốn, xác nhận rằng chỉ chọn ‘công khai’ và nhấp vào OK .

Nhấp vào Truy vấn mới và chọn cơ sở dữ liệu bạn đang kết nối với Chartio.

Dán truy vấn sau vào cửa sổ truy vấn và thực thi. Thay thế “chartio_read_only” bằng tên người dùng thực của người dùng bạn đã tạo.

SELECT 'GRANT SELECT ON "' + TABLE_SCHEMA + '"."' + TABLE_NAME + '" TO "chartio_read_only"' FROM information_schema.tables

Chọn và sao chép kết quả truy vấn vào cửa sổ truy vấn.

Xóa bất kỳ bảng hoặc dạng xem nào mà bạn không muốn “người dùng chartio_read_only” có quyền truy cập. Trong ví dụ này, tôi đã xóa các bảng Invoice và InvoiceLine vì chúng chứa thông tin nhạy cảm.

GRANT SELECT ON "dbo"."Customer" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Employee" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Genre" TO "chartio_read_only"
GRANT SELECT ON "dbo"."MediaType" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Playlist" TO "chartio_read_only"
GRANT SELECT ON "dbo"."PlaylistTrack" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Track" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Album" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Artist" TO "chartio_read_only"

Thực thi truy vấn.

Tiếp theo, bạn sẽ cần cấp định nghĩa chế độ xem trên lược đồ dbo. Sao chép truy vấn dưới đây và thực thi nó trong SQL Server. Thay thế tên người dùng bằng tên người dùng bạn đã tạo trước đó.

GRANT VIEW DEFINITION ON SCHEMA :: dbo TO chartio_read_only

Giờ đây, bạn có thể sử dụng các thông tin đăng nhập này để kết nối Chartio với cơ sở dữ liệu của mình với quyền chỉ đọc trên các bảng bạn đã chỉ định.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn một cột nếu cột khác rỗng

  2. Cách so sánh datetime với chỉ ngày trong SQL Server

  3. Cách lấy ngày hiện tại trong SQL Server

  4. Viết CTE đệ quy bằng cách sử dụng Entity Framework Cú pháp thông thạo hoặc cú pháp nội tuyến

  5. Truy vấn được tham số hóa mong đợi tham số không được cung cấp