2011-09-12 25 views

Trả lời

33

Trong PostgreSQL 9.x, bạn có thể cấp quyền trên tất cả các chuỗi trong một lược đồ cho một vai trò. syntax

GRANT SELECT 
ON ALL SEQUENCES IN SCHEMA schema_name 
    TO role_name 

Vai trò có thể là vai trò nhóm hoặc vai trò đăng nhập (tên người dùng).

4

Câu trả lời dont chấp nhận làm việc cho tôi trên 9.1. Câu bên dưới đã hoạt động:

CẤP TẤT CẢ CÁC TẤT CẢ CÁC TÌNH HÌNH TRONG SCHEMA công khai CHO người dùng;

+0

cảm ơn! tương tự, điều này làm việc cho tôi trên 9.2.4 –

+3

bạn cần 'CHỌN, SỬ DỤNG 'nếu bạn muốn thực sự sửa đổi chuỗi –

10

này sẽ rất hữu ích trong tương lai:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA schema_name TO your_user; 
Các vấn đề liên quan