Por que meus usuários do Postgres têm permissão de execução em uma tabela?

1

Eu efetuo login como um superusuário PostgreSQL usando psql e emito um \dp e a saída contém a seguinte linha:

public | account | table | someuser=arwdx/someuser + |

Se eu entendi corretamente, isso significa que someuser tem permissão de execução na tabela account ? Mas o que isso significa? Como posso revogar essa permissão de execução?

Note que todas as tabelas neste banco de dados possuem permissões de execução.

    
por Buttons840 02.11.2015 / 20:41

1 resposta

2

Estritamente falando, x representa o privilégio trigger , que é o direito de anexar gatilhos a uma tabela e provavelmente foi criado pelos privilégios de tabela padrão fornecidos ao proprietário da tabela.

Você pode ler todos os detalhes aqui link

Se você estiver querendo colocar permissões mais granulares em uma tabela, geralmente é melhor fazer algo como REVOKE ALL ON table FROM role; seguido por conceder explicitamente os privilégios que você deseja que a função tenha.

    
por 03.11.2015 / 21:13

Tags