On 18-02-2015 16:39, Matheus de Oliveira wrote:
> 2015-02-18 16:32 GMT-02:00 Euler Thomas Garcia <
> [email protected]>:
> 
>> Pessoal, boa tarde,
>>
>>     Como posso remover permissões de exibir objetos (estrutura das tabelas
>> e código de triggers e funções).
>>
> 
> Não é possível, uma vez que o usuário tem acesso ao catálogo ele pode ver
> essas informações.
> 

Creio (nao testei) que vc pode revogar as permissões de acesso ao
catálogo do usuário em questão e do "public", mas isso tem um efeito
colateral indesejado que é o "não funcionamento" de algumas ferramentas
tipo: "psql", "pgadmin", "phppgadmin", etc, pois estas precisam acessar
o catálogo para mostrar as informações de tabelas/campos/etc.

Também não testei, mas talvez poderemos fazer algo mais "esperto" na 9.5
com o Row-Level Security, criando uma POLICY [1] para não listar as
linhas da pg_catalog.pg_proc.

Att,

[1] http://www.postgresql.org/docs/devel/static/sql-createpolicy.html

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a