Вы находитесь на странице: 1из 8

Desenvolver softwares que melhorem a vida das pessoas.

Édson Mundin Ferreira


edson@unimake.com.br

Campo Mourão – PR Paranavaí – PR


(44) 3017-1247 (44) 3423-4904

www.unimake.com.br
Objetivos
• A instrução Grant
• Sintaxe
• Exemplos
• Exercício

Projeto opensource NFE


www.uninfe.com.br

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 ]

GRANT { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }


ON DATABASE nome_do_banco_de_dados [, ...]
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { EXECUTE | ALL [ PRIVILEGES ] }


ON FUNCTION nome_da_função ([tipo, ...]) [, ...]
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { USAGE | ALL [ PRIVILEGES ] }


ON LANGUAGE nome_da_linguagem [, ...]
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }


ON SCHEMA nome_do_esquema [, ...]
TO { nome_do_usuário | GROUP nome_do_grupo | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { CREATE | ALL [ PRIVILEGES ] }


ON TABLESPACE nome_do_espaço_de_tabelas [, ...]
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

Criar um usuário com seu nome e


conceder direito somente leitura
(SELECT) para todas as tabelas e views
do banco cursosql

www.unimake.com.br
Conheça o DanfeView

Visualizador de Danfe e Gerenciador de


Notas Fiscais Eletrônicas (XML)
http://www.danfeview.com.br

www.unimake.com.br

Вам также может понравиться