Tôi đang cố gắng gán SELECT
đặc quyền cho một nhóm trong Redshift. Vì vậy, tôi đã tạo một nhóm và một người dùng trong nhóm đó:
CREATE GROUP data_viewers;
CREATE USER <user> PASSWORD '<password>' IN GROUP data_viewers;
Bây giờ tôi muốn cho phép nhóm này có thể đọc dữ liệu từ bất kỳ bảng nào:
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO GROUP data_viewers;
Lệnh trả về GRANT
. Bây giờ khi tôi kết nối với Redshift với tư cách là người dùng mới được tạo và SELECT * FROM something.something;
tôi gặp sự cố:
quyền bị từ chối cho lược đồ gì đó
Tôi đã thử cấp quyền cho một cái gì đó: GRANT SELECT ON ALL TABLES IN SCHEMA something TO GROUP data_viewers;
nhưng điều này đã không thay đổi bất cứ điều gì.
Làm cách nào tôi có thể cho phép người dùng trong nhóm của tôi lấy SELECT
dữ liệu từ bất kỳ bảng nào trong lược đồ?
DEFAULT PRIVILEGES
trong Redshift trước khi đọc câu trả lời này! Nó hoàn toàn giải quyết vấn đề cho tôi!