Truy cập vào bảngpg_statistic
được giới hạn cho các siêu người dùng, để người dùng thông thường không thể tìm hiểu về nội dung của bảng của người dùng khác từ nó. Một số chức năng ước tính chọn lọc sẽ sử dụng toán tử do người dùng cung cấp (toán tử xuất hiện trong truy vấn hoặc toán tử liên quan) để phân tích số liệu kèo bóng đá pháp kê được lưu trữ.=
toán tử để so sánh hằng số trong truy vấn với giá trị được lưu trữ. Do đó, dữ liệu trongpg_statistic
có khả năng được chuyển cho các toán tử do người dùng xác định. Một toán tử được chế tạo một cách thích hợp có thể cố ý rò rỉ các toán hạng đã qua (ví dụ, bằng cách đăng nhập chúng hoặc ghi chúng vào một bảng khác) hoặc vô tình rò rỉ chúng bằng cách hiển thị các giá trị của chúng trong các thông báo lỗi, trong cả hai trường hợp có thể hiển thị dữ liệu từpg_statistic
cho người dùng không thể nhìn thấy nó.
10203_10406Chọn
Đặc quyền trên bảng hoặc các cột liên quan hoặc toán tử được sử dụng phải làLeakproof
(chính xác hơn, hàm mà toán tử dựa trên). Nếu không, thì công cụ ước tính chọn lọc sẽ hoạt động như thể không có số liệu thống kê và người lập kế kèo bóng đá pháp sẽ tiến hành các giả định mặc định hoặc trở lại.
Nếu người dùng không có đặc quyền cần thiết trên bảng hoặc cột, thì trong nhiều trường hợp, truy vấn cuối cùng sẽ nhận được lỗi được cấp phép, trong trường hợp cơ chế này là vô hình. Nhưng nếu người dùng đang đọc từ chế độ xem bảo mật, thì người lập kế kèo bóng đá pháp có thể muốn kiểm tra số liệu thống kê của một bảng cơ bản mà người dùng không thể truy cập được.
Hạn chế này chỉ áp dụng cho các trường hợp mà người lập kế kèo bóng đá pháp sẽ cần thực hiện toán tử do người dùng xác định trên một hoặc nhiều giá trị từpg_statistic
. Do đó, người lập kế kèo bóng đá pháp được phép sử dụng thông tin thống kê chung, chẳng hạn như phần của các giá trị null hoặc số lượng giá trị riêng biệt trong một cột, bất kể đặc quyền truy cập.
Các hàm ước tính chọn lọc có trong các tiện ích mở rộng của bên thứ ba có khả năng hoạt động trên số liệu thống kê với các nhà khai thác do người dùng xác định nên tuân theo các quy tắc kèo bóng đá pháp tương tự. Tham khảo mã nguồn PostgreSQL để được hướng dẫn.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.