Gostaria de saber se é possível permitir que um cliente A "veja" alguns dados em uma exibição enquanto permite que outros clientes, como B e C, vejam TODOS os dados da mesma exibição.
A distinção entre A, B e C dependeria de seu endereço IP.
Gostaria de saber se é possível permitir que um cliente A "veja" alguns dados em uma exibição enquanto permite que outros clientes, como B e C, vejam TODOS os dados da mesma exibição.
A distinção entre A, B e C dependeria de seu endereço IP.
Você pode usar a função de informações da sessão
inet_client_addr()
, com alcance limitado. Ele informa o IP do qual o servidor está recebendo a conexão atual. No entanto, isso só é útil com conexões diretas ao banco de dados.Como prova de conceito:
<<
.. "está contido em" operador.Como @Craig mencionou em um comentário , considere a
security_barrier
opção de uma visão como essa:Detalhes no manual aqui e aqui .
A ideia toda é bastante duvidosa, no entanto. A maneira correta seria usar funções distintas e exibições distintas com concessões apenas para funções privilegiadas.