Kết nối với phiên bản máy chủ PostgreSQL của bạn bằng lệnh sau:
sudo -u postgres psql
Chọn cơ sở dữ liệu bạn muốn kết nối với Chartio:
\c databasename;
Tạo một vai trò mới cho người dùng chỉ đọc Chartio của bạn:
CREATE ROLE chartio_read_only_user LOGIN PASSWORD 'secure_password';
Cấp các đặc quyền cần thiết để người dùng mới kết nối với cơ sở dữ liệu
của bạn:
GRANT CONNECT ON DATABASE exampledb TO chartio_read_only_user;
GRANT USAGE ON SCHEMA public TO chartio_read_only_user;
Chạy lệnh sau để tạo các truy vấn sẽ cấp quyền truy cập
chọn lọc cho người dùng mới của bạn:
SELECT 'GRANT SELECT ON '||schemaname||'."'||tablename||'" TO chartio_read_only_user;' FROM pg_tables WHERE schemaname IN ('public') ORDER BY schemaname, tablename;
Bạn sẽ thấy danh sách các câu lệnh GRANT tương tự như sau:
Sao chép các câu lệnh GRANT được tạo bởi truy vấn và sau đó dán chúng vào cửa sổ đầu cuối của bạn. Để hạn chế quyền truy cập vào một tập hợp con các bảng, chỉ chạy các câu lệnh GRANT cho các bảng tương ứng. Để giới hạn quyền truy cập vào các cột cụ thể, vui lòng đọc cách giới hạn quyền truy cập PostgreSQL bằng lược đồ.
GRANT SELECT ON public."album" TO chartio_read_only_user;
GRANT SELECT ON public."artist" TO chartio_read_only_user;
GRANT SELECT ON public."customer" TO chartio_read_only_user;
GRANT SELECT ON public."employee" TO chartio_read_only_user;
GRANT SELECT ON public."genre" TO chartio_read_only_user;
GRANT SELECT ON public."invoice" TO chartio_read_only_user;
GRANT SELECT ON public."invoiceline" TO chartio_read_only_user;
GRANT SELECT ON public."mediatype" TO chartio_read_only_user;
GRANT SELECT ON public."playlist" TO chartio_read_only_user;
GRANT SELECT ON public."playlisttrack" TO chartio_read_only_user;
GRANT SELECT ON public."track" TO chartio_read_only_user;
Người dùng chỉ đọc mới của bạn hiện có các quyền cần thiết để Chartio kết nối với cơ sở dữ liệu của bạn.