Điểm:0

Tại sao tôi không thể cấp các đặc quyền được chọn cho tất cả các bảng trong lược đồ với PostgreSQL?

lá cờ in

tôi có một cơ sở dữ liệu my_database, và nó có một số bảng tên my_table_1, my_table_2, ... , my_table_128 dưới lược đồ công cộng. Tôi cần cấp các đặc quyền được chọn cho tất cả các bảng trong lược đồ công cộng đến người dùng my_db_user, vì vậy tôi thực thi lệnh SQL bên dưới:

CẤP LỰA CHỌN TRÊN TẤT CẢ CÁC BẢNG TRONG SCHEMA công khai cho my_db_user;

Và nó được thực thi mà không có lỗi. Nhưng sau khi tôi kết nối với người dùng my_db_user và cố gắng chọn một cái gì đó, nó từ chối quyền bị từ chối. Và tôi đã thử thực thi lệnh SQL bên dưới với người dùng quản trị viên:

CẤP LỰA CHỌN TRÊN BẢNG public.my_table_1 CHO my_db_user;

Sau đó kết nối với người dùng my_db_user và cố gắng chọn một cái gì đó, nó hoạt động.

Điểm:0
lá cờ cn

LỖI: quyền bị từ chối đối với bảng asm_info Trạng thái SQL: 42501

  1. Kết nối với người dùng là siêu người dùng hoặc người dùng có đặc quyền được cấp.
  2. Kết nối với cơ sở dữ liệu trong đó bảng tồn tại. [Quan trọng nhất]
  3. Sau đó, chạy lệnh sau: CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN TẤT CẢ CÁC BẢNG TRONG SCHEMA công khai cho nhà phát triển;

-bash-4.1$ psql erp; erp->cơ sở dữ liệu nơi bảng tồn tại

erp=# \c

Bây giờ bạn được kết nối với cơ sở dữ liệu "erp" với tư cách là người dùng "postgres".

erp=# CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN TẤT CẢ CÁC BẢNG TRONG SCHEMA công khai cho nhà phát triển;

Điểm:0
lá cờ in

Bạn có cấp quyền cho tất cả các bảng trước khi tạo bảng không? Nếu vậy, bạn có thể cần cấp lại quyền.

Tôi thích công khai tất cả các mục trong lược đồ công khai cho tất cả người dùng, vì vậy bạn có thể muốn thử:

THAY ĐỔI ĐẶC QUYỀN MẶC ĐỊNH TRONG SCHEMA công khai 
CẤP CHỌN TRÊN BẢNG CHO CÔNG CỘNG;

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.