30.25. routine_privileges

A visão routine_privileges identifica todos os privilégios concedidos em funções para o usuário corrente ou pelo usuário corrente. Existe uma linha para cada combinação de função, quem concedeu e a quem foi concedido. Os privilégios concedidos aos grupos são identificados na visão role_routine_grants. [1]

Tabela 30-23. Colunas de routine_privileges

Nome Tipo de dado Descrição
grantor sql_identifier Nome do usuário que concedeu o privilégio
grantee sql_identifier Nome do usuário ou do grupo para o qual o privilégio foi concedido
specific_catalog sql_identifier Nome do banco de dados que contém a função (sempre o banco de dados corrente)
specific_schema sql_identifier Nome do esquema que contém a função
specific_name sql_identifier O "nome específico" da função. Para obter informações adicionais deve ser consultada a Seção 30.26.
routine_catalog sql_identifier Nome do banco de dados que contém a função (sempre o banco de dados corrente)
routine_schema sql_identifier Nome do esquema que contém a função
routine_name sql_identifier Nome da função (pode ser duplicado em caso de sobrecarga)
privilege_type character_data Sempre EXECUTE (o único tipo de privilégio para funções)
is_grantable character_data YES se o privilégio pode ser concedido, NO caso contrário

Deve ser observado que a coluna grantee não faz distinção entre usuários e grupos. Havendo usuários e grupos com o mesmo nome, infelizmente não há maneira de distingui-los. Possivelmente será proibido existir usuários e grupos com o mesmo nome em uma versão futura do PostgreSQL.

Notas

[1]

ROUTINE_PRIVILEGES — visão — Identifica os privilégios em rotinas chamadas pelo SQL definidos neste catálogo disponíveis para, ou concedidos por, um determinado usuário ou grupo. (ISO-ANSI Working Draft) Information and Definition Schemas (SQL/Schemata), ISO/IEC 9075-11:2003 (E) (N. do T.)

SourceForge.net Logo CSS válido!