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

Làm thế nào để ngăn người dùng có thể xem các cơ sở dữ liệu khác và các bảng từ các cơ sở dữ liệu khác?

Mỗi người dùng có thể thấy các cơ sở dữ liệu và vai trò khác được liệt kê, nhưng sẽ không thể thấy các bảng trong các cơ sở dữ liệu khác.

Nếu bạn thu hồi đặc quyền CONNECT trên tất cả các cơ sở dữ liệu ngoại trừ đặc quyền đã phân bổ, người dùng sẽ không thể truy cập nội dung của các cơ sở dữ liệu khác.

Vai trò và tên cơ sở dữ liệu là toàn cầu và không thể chặn dễ dàng. Bạn có thể thử gợi ý của Frank Heikens về việc thu hồi có chọn lọc trên các bảng hệ thống, nhưng bạn phải chấp nhận rủi ro khi làm điều đó. Các nhà phát triển PostgreSQL trên danh sách gửi thư của usenet đã không khuyến khích việc giả mạo quyền truy cập vào danh mục hệ thống.

Psql, trong số các công cụ khác, giả định rằng chúng sẽ khả dụng và hoạt động kém nếu không có chúng.

Tại sao biết tên của các cơ sở dữ liệu khác và vai trò quá tệ?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lấy dữ liệu từ PostgreSQL bằng Powershell

  2. PostgreSQL, Chọn từ 2 bảng, nhưng chỉ phần tử mới nhất từ ​​bảng 2

  3. Cài đặt Postgres.app trên máy Mac

  4. Tsrange - Tính toán sự khác biệt giữa hai phạm vi

  5. cách đúng để tạo bảng tổng hợp trong postgresql bằng cách sử dụng CASE WHEN