Trong trường hợp của Amazon’s Redshift, nó không đơn giản lắm. Bởi vì đôi khi, sự linh hoạt đi kèm với sự phức tạp. Và đó là những gì chúng tôi gặp phải khi cố gắng tạo người dùng có quyền truy cập chỉ đọc vào một lược đồ cụ thể. Dưới đây là những gì bạn cần để đạt được nhiệm vụ này:
-
Thiết lập Cơ sở dữ liệu trong Dịch chuyển đỏ
create database [db-name]; revoke all on schema public from public; create schema [schema-name]; create table [schema-name].[table-name]( ... )
-
Tạo Người dùng Chỉ đọc trong Dịch chuyển đỏ
create user [user-name] password '[password]'; grant usage on schema [schema-name] to [user-name]; alter user [user-name] set search_path to [schema-name]; grant select on table [schema-name].[table-name] to [user-name];Tham khảo Amazon Redshift.
-
Tạo người dùng chỉ đọc trên MySQL
CREATE USER r_only_user identified by 'password'; GRANT SELECT, SHOW VIEW, PROCESS, REPLICATION CLIENT ON *.* TO 'r_only_user'@'%' IDENTIFIED BY 'password'; GRANT SELECT, SHOW VIEW, PROCESS, REPLICATION CLIENT ON *.* TO 'r_only_user'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;Kết thúc bài viết, Bạn đã biết cách Thiết lập Cơ sở dữ liệu và Tạo người dùng Chỉ đọc trong AWS Redshift và Mysql.