In het geval van Amazon's Redshift is het niet erg eenvoudig. Want soms gaat flexibiliteit gepaard met complexiteit. En dat is wat we tegenkwamen toen we probeerden een gebruiker te maken met alleen-lezen toegang tot een specifiek schema. Dit is wat je nodig hebt om deze taak te volbrengen:
-
Database instellen in Roodverschuiving
create database [db-name]; revoke all on schema public from public; create schema [schema-name]; create table [schema-name].[table-name]( ... )
-
Alleen-lezen gebruiker maken in Roodverschuiving
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];Raadpleeg Amazon Redshift.
-
Maak alleen-lezen gebruiker op 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;Einde van het artikel, U hebt geleerd hoe u een database instelt en een alleen-lezen gebruiker maakt in AWS Redshift en Mysql.