Exemplos - Amazon Redshift

Exemplos

O exemplo a seguir revoga os privilégios INSERT em uma tabela SALES do grupo de usuários GUESTS. Esse comando impede que os membros de GUESTS carreguem dados na tabela SALES usando o comando INSERT.

revoke insert on table sales from group guests;

O exemplo a seguir revoga o privilégio SELECT em todas as tabelas no esquema QA_TICKIT do usuário fred.

revoke select on all tables in schema qa_tickit from fred;

O exemplo revoga o privilégio de selecionar de uma exibição para o usuário bobr.

revoke select on table eventview from bobr;

O exemplo a seguir revoga o privilégio de criar tabelas temporárias no banco de dados TICKIT de todos os usuários.

revoke temporary on database tickit from public;

O exemplo a seguir revoga o privilégio SELECT nas colunas cust_name cust_phone e da tabela cust_profile do usuário user1.

revoke select(cust_name, cust_phone) on cust_profile from user1;

O exemplo a seguir revoga o privilégio SELECT nas colunas cust_name e cust_phone, e o privilégio UPDATE na coluna cust_contact_preference, da tabela cust_profile do grupo sales_group.

revoke select(cust_name, cust_phone), update(cust_contact_preference) on cust_profile from group sales_group;

O exemplo a seguir mostra o uso da palavra-chave ALL para revogar privilégios SELECT e UPDATE em três colunas da tabela cust_profile do grupo sales_admin.

revoke ALL(cust_name, cust_phone,cust_contact_preference) on cust_profile from group sales_admin;

O exemplo a seguir revoga o privilégio SELECT na coluna cust_name da exibição cust_profile_vw do usuário user2.

revoke select(cust_name) on cust_profile_vw from user2;

Exemplos de revogação da permissão USAGE de bancos de dados criados a partir de unidades de compartilhamento de dados

O exemplo a seguir revoga o acesso à unidade de compartilhamento de dados salesshare do namespace 13b8833d-17c6-4f16-8fe4-1a018f5ed00d.

REVOKE USAGE ON DATASHARE salesshare FROM NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';

O exemplo a seguir revoga a permissão USAGE no sales_db de Bob.

REVOKE USAGE ON DATABASE sales_db FROM Bob;

O exemplo a seguir REVOGA a permissão USAGE no sales_schema de Analyst_role.

REVOKE USAGE ON SCHEMA sales_schema FROM ROLE Analyst_role;

Exemplos de revogação de permissões em escopo

O exemplo a seguir revoga uso para todos os esquemas atuais e futuros no banco de dados Sales_db da função Sales.

REVOKE USAGE FOR SCHEMAS IN DATABASE Sales_db FROM ROLE Sales;

O exemplo a seguir revoga a capacidade de conceder a permissão SELECT para todas as tabelas atuais e futuras no banco de dados Sales_db do usuário alice. alice mantém acesso a todas as tabelas em Sales_db.

REVOKE GRANT OPTION SELECT FOR TABLES IN DATABASE Sales_db FROM alice;

O exemplo a seguir revoga a permissão EXECUTE para funções no esquema Sales_schema do usuário bob.

REVOKE EXECUTE FOR FUNCTIONS IN SCHEMA Sales_schema FROM bob;

O exemplo a seguir revoga todas as permissões para todas as tabelas no esquema do ShareSchema do banco de dados ShareDb da função Sales. Ao especificar o esquema, você também pode especificar o banco de dados do esquema usando o formato de duas partes database.schema.

REVOKE ALL FOR TABLES IN SCHEMA ShareDb.ShareSchema FROM ROLE Sales;

O exemplo a seguir é o mesmo do anterior. Você pode especificar o banco de dados do esquema usando a palavra-chave DATABASE, em vez de usar um formato de duas partes.

REVOKE ALL FOR TABLES IN SCHEMA ShareSchema DATABASE ShareDb FROM ROLE Sales;

Exemplos de revogação do privilégio ASSUMEROLE

Veja a seguir exemplos de revogação do privilégio ASSUMEROLE.

Um superusuário deve habilitar o uso do privilégio ASSUMEROLE para usuários e grupos executando a seguinte instrução uma vez no cluster:

revoke assumerole on all from public for all;

A instrução a seguir revoga o privilégio ASSUMEROLE do usuário reg_user1 em todas as funções para todas as operações.

revoke assumerole on all from reg_user1 for all;

Exemplos de revogação do privilégio ROLE

O exemplo a seguir revoga a função sample_role1 de sample_role2.

CREATE ROLE sample_role2; GRANT ROLE sample_role1 TO ROLE sample_role2; REVOKE ROLE sample_role1 FROM ROLE sample_role2;

O exemplo a seguir revoga os privilégios do sistema do user1.

GRANT ROLE sys:DBA TO user1; REVOKE ROLE sys:DBA FROM user1;

O exemplo a seguir revoga sample_role1 e sample_role2 do user1.

CREATE ROLE sample_role1; CREATE ROLE sample_role2; GRANT ROLE sample_role1, ROLE sample_role2 TO user1; REVOKE ROLE sample_role1, ROLE sample_role2 FROM user1;

O exemplo a seguir revoga sample_role2 com a ADMIN OPTION do user1.

GRANT ROLE sample_role2 TO user1 WITH ADMIN OPTION; REVOKE ADMIN OPTION FOR ROLE sample_role2 FROM user1; REVOKE ROLE sample_role2 FROM user1;

O exemplo a seguir revoga sample_role1 e sample_role2 de sample_role5.

CREATE ROLE sample_role5; GRANT ROLE sample_role1, ROLE sample_role2 TO ROLE sample_role5; REVOKE ROLE sample_role1, ROLE sample_role2 FROM ROLE sample_role5;

O exemplo a seguir revoga os privilégios do sistema CREATE SCHEMA e DROP SCHEMA de sample_role1.

GRANT CREATE SCHEMA, DROP SCHEMA TO ROLE sample_role1; REVOKE CREATE SCHEMA, DROP SCHEMA FROM ROLE sample_role1;