Curso SQL - Unico - Aula21 - Grant
-
Upload
edson-mundin-ferreira -
Category
Documents
-
view
218 -
download
0
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