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 và 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í.