2012-02-25 20 views
9

tôi cố gắng cấp đặc quyền như thế:Postgres 9.1 CẤP không hoạt động

zielony=# GRANT ALL PRIVILEGES ON DATABASE baza_tag to strona_user; 
GRANT 

Nhưng không có gì happends:

usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valuntil | useconfig 
-------------+----------+-------------+----------+-----------+---------+----------+----------+----------- 
postgres |  10 | t   | t  | t   | t  | ******** |   | 
zielony  | 16384 | t   | t  | t   | t  | ******** |   | 
strona_user | 16440 | f   | f  | f   | f  | ******** |   | 

Ngoài ra tôi không có bất kỳ truy cập thông qua php. Tôi đang thiếu gì?

+0

Hệ thống đặc quyền của Postgres không giống với hệ thống của MySQL. Bạn mong đợi điều gì sẽ xảy ra sau tuyên bố GRANT đó? Bạn cố gắng làm gì nhưng thất bại? –

+1

Tôi bỏ qua điều này: [link] (http://wiki.gentoo.org/wiki/PostgreSQL). Tôi dự kiến ​​sẽ có quyền chọn, xóa, sử dụng các chức năng vv trên tất cả các bảng trong cơ sở dữ liệu. Khi tôi cố gắng chọn thứ gì đó, nó hét lên với tôi: "Không được phép làm điều đó" – zie1ony

+0

Bạn nên có. Nhưng đầu ra của bạn không hiển thị quyền của người dùng liên quan đến một cơ sở dữ liệu hiện có nhất định nhưng liệu người dùng có thể tạo cơ sở dữ liệu mới (ví dụ) hay không. –

Trả lời

23

Hệ thống quyền Postgresql không hoạt động như thế. Bạn sẽ phải thiết lập quyền đối với các đối tượng mà họ tự chọn. Giống như vậy:

GRANT ALL ON ALL TABLES IN SCHEMA public TO strona_user; 
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO strona_user; 
GRANT ALL ON ALL FUNCTIONS IN SCHEMA public TO strona_user; 
+0

Tôi đang sử dụng 8.4 và điều này không hoạt động. Lỗi cờ trên "TẤT CẢ" thứ hai. – Brad

+4

Điều này thực sự chỉ được hỗ trợ trên 9.0 hoặc cao hơn. Câu hỏi ban đầu là cho 9.1. 8.4 Không thể làm điều này. Tuy nhiên, bạn có thể viết một kịch bản truy vấn các bảng hệ thống để xem bảng nào tồn tại và chạy một truy vấn cho từng bảng. – Eelke

+0

Khi google-fu của tôi thất bại, câu trả lời này có hiệu quả. cảm ơn! – engineerDave

Các vấn đề liên quan