När det gäller Amazons Redshift är det inte särskilt enkelt. För ibland kommer flexibilitet med komplexitet. Och det var vad vi stötte på när vi försökte skapa en användare med skrivskyddad åtkomst till ett specifikt schema. Här är vad du behöver för att uppnå denna uppgift:
-
Konfigurera databas i Rödförskjutning
create database [db-name]; revoke all on schema public from public; create schema [schema-name]; create table [schema-name].[table-name]( ... )
-
Skapa skrivskyddad användare i Rödförskjutning
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];Se Amazon Redshift.
-
Skapa skrivskyddad användare på 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;I slutet av artikeln har du lärt dig hur du ställer in en databas och skapar en skrivskyddad användare i AWS Redshift och Mysql.