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

Cách tạo người dùng chỉ đọc trong PostgreSQL

Người dùng chỉ đọc rất hữu ích cho mục đích báo cáo vì họ có quyền truy cập giới hạn chỉ đọc vào cơ sở dữ liệu, bảng và trường. Trong bài viết này, chúng ta sẽ xem xét cách tạo người dùng chỉ đọc trong PostgreSQL.


Cách tạo người dùng chỉ đọc

Dưới đây là các bước để tạo người dùng chỉ đọc trong PostgreSQL.


1. Tạo vai trò

Đăng nhập vào PostgreSQL và chạy lệnh sau để tạo vai trò chỉ đọc readaccess . Thay thế tên vai trò theo yêu cầu của bạn.

postgres-# CREATE ROLE readaccess;


2. Chỉ định quyền

Chạy các lệnh sau để gán quyền truy cập vào vai trò mới được tạo, cho cơ sở dữ liệu mydb . Bạn có thể thay đổi tên cơ sở dữ liệu theo yêu cầu của mình.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Hơn nữa, chúng tôi sẽ cấp quyền truy cập vào tất cả các bảng ở công cộng lược đồ. Bạn có thể thay đổi tên lược đồ theo yêu cầu của mình.

postgres-# GRANT USAGE ON SCHEMA public TO readaccess;
postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;

Nếu bạn muốn cấp quyền chọn cho các bảng cụ thể (ví dụ:bảng của tôi), hãy chạy lệnh sau

postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;

Cũng nên đọc:5 công cụ thiết kế cơ sở dữ liệu hàng đầu


3. Tạo người dùng

Cuối cùng, chúng tôi tạo một người dùng PostgreSQL và gán vai trò mới được tạo cho người dùng đó. Cập nhật read_user read_password trong các lệnh bên dưới với tên người dùng và mật khẩu của bạn.

postgres-# CREATE USER read_user WITH PASSWORD 'read_password';
postgres-# GRANT readaccess TO read_user;

Hy vọng rằng, bài viết này sẽ giúp bạn tạo người dùng chỉ đọc trong PostgreSQL. Ubiq giúp dễ dàng trực quan hóa dữ liệu và theo dõi chúng trong trang tổng quan thời gian thực. Dùng thử Ubiq miễn phí.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Biến bảng PostgreSQL

  2. Có cái gì đó giống như một hàm zip () trong PostgreSQL kết hợp hai mảng không?

  3. Làm thế nào để liên kết các biến SQL trong PHP?

  4. Sử dụng JSONB trong PostgreSQL:Cách lưu trữ &lập chỉ mục hiệu quả dữ liệu JSON trong PostgreSQL

  5. Bộ nhớ đệm trong PostgreSQL