V případě Amazon’s Redshift to není příliš jednoduché. Protože flexibilita někdy přichází se složitostí. A na to jsme narazili, když jsme se pokusili vytvořit uživatele s přístupem pouze pro čtení ke konkrétnímu schématu. Zde je to, co budete k dosažení tohoto úkolu potřebovat:
-
Nastavit databázi v Červený posuv
create database [db-name]; revoke all on schema public from public; create schema [schema-name]; create table [schema-name].[table-name]( ... )
-
Vytvořit uživatele pouze pro čtení v Červený posuv
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];Viz Amazon Redshift.
-
Vytvoření uživatele pouze pro čtení na 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;Na konci článku jste se naučili, jak nastavit databázi a vytvořit uživatele pouze pro čtení v AWS Redshift a Mysql.