Curso SQL - Unico - Aula21 - Grant

8
www.unimake.com.br Campo Mourão PR (44) 3017-1247 Paranavaí PR (44) 3423-4904 Desenvolver softwares que melhorem a vida das pessoas. Édson Mundin Ferreira [email protected]

Transcript of Curso SQL - Unico - Aula21 - Grant

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 1/8

www.unimake.com.br

Campo Mourão – PR (44) 3017-1247

Paranava(44) 3423

Desenvolver softwares que melhorem a vida das pessoas.

Édson Mundin Ferreira [email protected]

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 2/8

www.unimake.com.br

• A instrução Grant

•Sintaxe

• Exemplos

• Exercício

Objetivos

Projeto opensourcewww.uninfe.com

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 3/8

www.unimake.com.br

Grant

• A instrução GRANT concede privilégios específicos para um objet(tabela, visão, sequência, banco de dados, função, stored proced

esquema ou tablespace) para um ou mais usuários ou grupos deusuários;

• Estes privilégios são adicionados aos já concedidos, se existirem;

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 4/8

www.unimake.com.br

SintaxeGRANT { { 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 ]

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 5/8www.unimake.com.br

Grant

• PUBLIC indica que os privilégios serão concedidos para todos osusuários, inclusive aos que vierem a ser criados posteriormente;

• WITH GRANT OPTION quem receber o privilégio poderá, por sua 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 oprivilégios por padrão;

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 6/8

www.unimake.com.br

-- 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 gecidGRANT ALL PRIVILEGES ON gecid TO mundin;

-- concede direito para inserção na tabela lwlog para os usuários edson e j

GRANT INSERT ON gecid TO edson, jose;

-- concede direito para exclusao na tabela untask para o grupo de usuários GRANT DELETE ON untask TO GROUP adm;

Exemplos de uso do Grant

Documentaçãohttp://pgdocptbr.sourceforge.net/pg80/sql-gr

http://www.postgresql.org/docs/9.0/static/sql-gr

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 7/8

www.unimake.com.br

Criar um usuário com seu nome e

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

Exercício

8/8/2019 Curso SQL - Unico - Aula21 - Grant

http://slidepdf.com/reader/full/curso-sql-unico-aula21-grant 8/8

www.unimake.com.br

Visualizador de Danfe e Gerenciador deNotas Fiscais Eletrônicas (XML)

http://www.danfeview.com.br 

Conheça o DanfeView