2009/11/30 Tiago Valério <[email protected]>:
<corte>

> Porem não  gostaria de dar o grant de select para o usuario em "tabela",
> pois somente assim a function funcionaria.
>
> Neste caso teria como resolver esta questão sem o grant de select em
> "tabela"?

CREATE FUNCTION seleciona_tabela(...)
RETURNS tabela
LANGUAGE PLPGSQL
AS $selection_tabela$

[....]

END;
$selecion_tabela$
EXTERNAL SECURITY DEFINER;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Utilize a opção SECURITY na definição da procedure.

Por outro lado, uma visão resolveria seu problema de forma mais simples.

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com
http://www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a