Tôi muốn cung cấp cho người dùng tất cả các quyền trên cơ sở dữ liệu mà không cần quản trị viên. Lý do tại sao tôi muốn làm điều đó là tại thời điểm DEV và PROD là các DB khác nhau trên cùng một cụm vì vậy tôi không muốn người dùng có thể thay đổi các đối tượng sản xuất nhưng nó phải có thể thay đổi các đối tượng trên DEV.
Tôi đã thử:
grant ALL on database MY_DB to group MY_GROUP;
nhưng nó dường như không cho phép bất kỳ.
Sau đó tôi đã thử:
grant all privileges on schema MY_SCHEMA to group MY_GROUP;
và nó dường như cho phép tôi tạo các đối tượng nhưng không truy vấn \ xóa các đối tượng trên lược đồ đó thuộc về người dùng khác
Tôi có thể tiếp tục bằng cách cấp quyền SỬ DỤNG cho người dùng trên MY_SCHema nhưng sau đó họ sẽ phàn nàn về việc không có quyền trên bàn ...
Vì vậy, tôi đoán câu hỏi của tôi là: có cách nào dễ dàng để cung cấp tất cả các quyền cho người dùng trên DB không?
Tôi đang làm việc trên PostgreSQL 8.1.23.
ON DATABASE
nghe có vẻ hùng mạnh, nhưng nó không làm được gì nhiều. Đó chỉ là một sự khởi đầu. Nó không cấp bất kỳ đặc quyền trên các đối tượng có chứa.