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

Cách tạo người dùng với PSQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi nhóm bảo mật trên Phiên bản cơ sở dữ liệu AWS RDS

  2. Làm cách nào để sử dụng toán tử% từ phần mở rộng pg_trgm?

  3. 8 tính năng tương thích mới của Oracle trong EnterpriseDB PPAS 9.2 Beta

  4. cron job để xóa dữ liệu cũ khỏi postgres trên debian

  5. Thứ tự mặc định của danh sách được trả về từ lệnh gọi bộ lọc Django là gì?