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

Giới hạn quyền truy cập của người dùng PostgreSQL bằng lược đồ và chế độ xem

Để giới hạn quyền truy cập PostgreSQL vào các bảng và cột cụ thể, bạn có thể sử dụng lược đồ và các câu lệnh GRANT chọn lọc.

Tham khảo hướng dẫn sau về cách giới hạn quyền truy cập vào các bảng nhất định.

Tuy nhiên, nếu bạn cần giới hạn quyền truy cập vào các cột cụ thể, bạn có thể cần sử dụng kết hợp các lược đồ và dạng xem để hạn chế quyền truy cập. Bạn cũng có thể làm điều này nếu cơ sở dữ liệu của bạn có hơn 1000 bảng và bạn đang cố gắng kết nối với Chartio.

  1. Kết nối với cơ sở dữ liệu PostgreSQL của bạn bằng psql hoặc pgadmin. Chạy phần sau để trả về danh sách các bảng trong cơ sở dữ liệu của bạn.

    sudo -u postgres psql c databasename;

  2. Tạo một lược đồ cụ thể cho người dùng chỉ đọc của Chartio, chạy như sau:

    TẠO SCHEMA chartio_read_only; TẠO VAI TRÒ chartio_schema_user ĐĂNG NHẬP MẬT KHẨU ‘secure_password’; CẤP KẾT NỐI TRÊN CƠ SỞ DỮ LIỆU tên cơ sở dữ liệu TO chartio_schema_user; CẤP PHÉP SỬ DỤNG TRÊN SCHEMA chartio_read_only CHO chartio_schema_user;

  3. Hãy xem các quan hệ cơ sở dữ liệu bằng cách sử dụng lệnh d.

    d

    Lược đồ | Tên | Loại | Chính chủ ———- + ————————- + ———- + ————– công | Tài khoản | bảng | postgres công khai | Du khách | bảng | postgres công khai | Người dùng | bảng | postgres công khai | Đăng ký | bảng | postgres

  4. Bảng Tài khoản của bạn có thông tin nhạy cảm trong đó và bạn muốn Chartio chỉ truy cập vào các cột Tài khoản_ID và Ngày__ Đã tạo ._ Chạy phần sau để thêm một chế độ xem vào lược đồ chartio_read_only và cấp quyền truy cập vào chế độ xem đó cho chartio_schema_user.

    TẠO XEM chartio_read_only. ”Tài khoản” NHƯ CHỌN TÀI KHOẢN_ID, Ngày_Được tạo TỪ Tài khoản; CẤP LỰA CHỌN TRÊN chartio_read_only. ”Tài khoản” ĐẾN chartio_schema_user;

  5. Cấp quyền để chọn tất cả dữ liệu từ bảng Khách truy cập.

    TẠO XEM chartio_read_only. ”Khách truy cập” NHƯ CHỌN * TỪ Khách truy cập; CẤP LỰA CHỌN TRÊN chartio_read_only. ”Khách truy cập” ĐẾN chartio_schema_user;

Bây giờ nếu bạn kết nối chartio_schema_user với cơ sở dữ liệu của mình, nó sẽ chỉ có thể truy cập vào hai chế độ xem giới hạn mà bạn đã cấp cho giản đồ.

Để biết thêm thông tin, hãy tham khảo tài liệu PostgreSQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách so sánh hai lược đồ trong PostgreSQL

  2. PostgreSQL GIẢI THÍCH - Chi phí Truy vấn là gì?

  3. Tôi có thể tự động tạo bảng trong PostgreSQL từ tệp csv có tiêu đề không?

  4. Postgresql Dấu thời gian hiện tại khi cập nhật

  5. khóa trùng lặp postgresql vi phạm ràng buộc duy nhất