В случая с Redshift на Amazon не е много просто. Защото понякога гъвкавостта идва със сложността. И това срещнахме, когато се опитахме да създадем потребител с достъп само за четене до конкретна схема. Ето какво ще ви трябва, за да постигнете тази задача:
-
Настройте база данни в Червено изместване
create database [db-name]; revoke all on schema public from public; create schema [schema-name]; create table [schema-name].[table-name]( ... )
-
Създаване на потребител само за четене в Червено изместване
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];Обърнете се към Amazon Redshift.
-
Създаване на потребител само за четене в 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;В края на статията научихте как да настроите база данни и да създадете потребител само за четене в AWS Redshift и Mysql.