Академический Документы
Профессиональный Документы
Культура Документы
www.unimake.com.br
Objetivos
• A instrução Grant
• Sintaxe
• Exemplos
• Exercício
www.unimake.com.br
Grant
• A instrução GRANT concede privilégios específicos para um objeto
(tabela, visão, sequência, banco de dados, função, stored procedure,
esquema ou tablespace) para um ou mais usuários ou grupos de
usuários;
• Estes privilégios são adicionados aos já concedidos, se existirem;
www.unimake.com.br
Sintaxe
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] nome_da_tabela [, ...]
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]
www.unimake.com.br
Grant
• PUBLIC indica que os privilégios serão concedidos para todos os
usuários, inclusive aos que vierem a ser criados posteriormente;
• WITH GRANT OPTION quem receber o privilégio poderá, por sua vez,
conceder o privilégio a terceiros;
• Não é necessário conceder privilégios para o dono do objeto
(geralmente o usuário que o criou), porque o dono possui todos os
privilégios por padrão;
www.unimake.com.br
Exemplos de uso do Grant
-- concede direito a leitura da tabela gegrupo para usuário edson
GRANT SELECT ON gegrupo TO edson;
-- concede todos os direitos para aos usuário mundin usar a tabela gecid
GRANT ALL PRIVILEGES ON gecid TO mundin;
-- concede direito para inserção na tabela lwlog para os usuários edson e jose
GRANT INSERT ON gecid TO edson, jose;
-- concede direito para exclusao na tabela untask para o grupo de usuários adm
GRANT DELETE ON untask TO GROUP adm;
Documentação oficial:
http://pgdocptbr.sourceforge.net/pg80/sql-grant.html
http://www.postgresql.org/docs/9.0/static/sql-grant.html
www.unimake.com.br
Exercício
www.unimake.com.br
Conheça o DanfeView
www.unimake.com.br